2024/10/20 6

[Trouble Shooting] AWS EKS Pod로 생성된 Rabbitmq가 무한 Pending 일 때 (Rabbitmq pod가 Status pending)

AWS EKS로 Rabbitmq pod를 만들었는데 10분이 지나도록 Pending이 뜨면 무언가 문제가 있는 것이다.즉, Status가 Pending이라면 다음과 같은 원인들이 있고 해결할 수 있다.원인1 클러스터에 사용 가능한 스토리지 클래스인지 확인 해결법$ kubectl get storageclass생성한 EBS Volume의 Type과 해당 클러스터의 Type이 일치한지 확인한다.다르다면 AWS EBS를 해당 Type에 맞춰 다시 생성해준다.원인2Helm Chart로 RabbitMQ를 생성할 때, PV가 설정이 안되어 있는 경우 해결법 예시는 다음과 같다.1) RabbitMQ PV yaml 파일 만들기 (저장소)1) $ vi rabbitmq-pv.yaml"""apiVersion: v1kind: ..

[Trouble Shooting] AWS EKS rabbitmq pod 생성시 EBS 볼륨 에러 발생 "default-scheduler Successfully assigned default/rabbitmq-5d797cbcfd-8tv6s to ip-172-31-0-33.ap-northeast-2.compute.internal Warning FailedAttachVolume 70s (x2 over 3m11s) attachdetach-co

해당 에러는 AWS EBS CSI 드라이버가 없을 때 발생한다. 해결법eksctl utils associate-iam-oidc-provider --region --cluster --approveeksctl create addon --name aws-ebs-csi-driver --cluster --region --force

[Trouble Shooting] AWS EKS Pod에 RabbitMQ 설치시 "curl: (7) Failed to connect to my-rabbitmq port 15672 after 2 ms: Couldn't connect to servercommand terminated with exit code 7" 에러 발생

1. 원인필자는 RabbitMQ설치시 스토리지(EBS, 저장소)를 못찾거나 선언해주지 않았을 때 발생했다. 2. 해결1) AWS 콘솔에서 EKS와 Node와 같은 AZ에 EBS 생성2) pv.yaml 파일에 해당 코드 추가""" awsElasticBlockStore: volumeID: "생성한 EBS ID" #""는 제거"""3) $ kubectl apply -f pv.yaml #yaml 배포$4) kubectl get svc #서비스 생성 확인3. 해결을 봐도 모르겠으면 예시는 다음과 같다.1) RabbitMQ PV yaml 파일 만들기 (저장소)1) $ vi rabbitmq-pv.yaml"""apiVersion: v1kind: PersistentVolumemetadata: name: rab..

AWS EKS pod에서 RabbitMQ 설치하기 (설치 후 pod 접속 테스트)

EKS Pod에 RabbitMQ를 설치하고 접속 테스트를 진행해보겠다.RabbitMQ는 Helm Chart로 설치해도 되지만 yaml 파일을 만들어서 접속해보겠다.또한 다른 pod에서 Ping 테스트를 진행해 보겠다. 필자는 해당 환경에서 이어서 진행한다. AWS EKS 생성 후 접속하기 (Node 그룹, Pod 생성하기, Pod 접속하기)AWS EKS 클러스터를 생성하고 해당 EKS에 접속하기 위해서는 2가지 방법이 있다.EC2 접속AWS CLI 접속 필자는 EC2로 쉽게 실습해서 접속하는 방법을 소개합니다.이후 EKS를 생성하고 접속은 물론, Nodeseongduck.tistory.com1) RabbitMQ PV yaml 파일 만들기 (저장소)1) $ vi rabbitmq-pv.yaml"""apiVe..

AWS EKS 생성 후 접속하기 (Node 그룹, Pod 생성하기, Pod 접속하기)

AWS EKS 클러스터를 생성하고 해당 EKS에 접속하기 위해서는 2가지 방법이 있다.EC2 접속AWS CLI 접속 필자는 EC2로 쉽게 실습해서 접속하는 방법을 소개합니다.이후 EKS를 생성하고 접속은 물론, Node 그룹을 만들며, Pod까지 생성 후 Pod에 접속까지 해보겠습니다.1) EKS 클러스터 환경 접속을 위한 전용 EC2(Bastion Server) 생성1-1) EC2 생성1) EC2를 생성할 Subnet 선택 -> 작업 -> 서브넷 설정 편집 -> 자동할당 IP 설정 체크(활성화)2) EC2 생성 - AWS Linux 2023 OS 선택 - 생성 1-2) EC2에서 EKS를 사용하기 위한 IAM 역할 생성1) IAM 역할 생성 - AdministratorAccess 정책 추가 후 생성 #..

[Trouble Shooting] AWS EKS Node 그룹 생성시 "One or more Amazon EC2 Subnets of [subnet-00accbc361050c2e5, subnet-034c6dea0f4b412b9] for node group eks-masternode does not automatically assign public IP addresses to instances launched into it. If you want your

AWS EKS 생성시 다음과 같은 에러가 뜬 경우가 있다.One or more Amazon EC2 Subnets of [subnet-00accbc361050c2e5, subnet-034c6dea0f4b412b9] for node group eks-masternode does not automatically assign public IP addresses to instances launched into it. If you want your instances to be assigned a public IP address, then you need to enable auto-assign public IP address for the subnet. See IP addressing in VPC guide: htt..