반응형

EKS 4

EKS 도메인 자동 관리 with ExternalDNS + Ingress + Route53

Ingress가 트래픽 경로를 정의하면, ExternalDNS가 이를 감지해 Route53에 DNS 레코드를 자동 등록한다.EKS 환경에서 도메인을 효율적으로 관리하고 싶다면 반드시 알아야 할 구성이라고 본다. 동작 원리 요약1. Ingress 리소스 생성 (예: host: app.example.com) 2. Ingress Controller (예: ALB) 가 실제 로드밸런서 생성 3. ExternalDNS 가 Ingress 리소스를 감지 4. Route53 Hosted Zone에 DNS 레코드 등록 - A 레코드: app.example.com → ALB DNS 이름 - TXT 레코드: 소유권 확인용 메타 정보 저장 1. Ingress 리소스 생성 (host: app.example.com) ..

OPS 2025.04.24

[EKS] 상태검사 실패로 인한 워커노드 재배포시 Pod 생성 에러 발생

배경 :EC2 상태검사 실패로 인한 워커노드 재배포시 Pod 생성 에러 발생 해결방법 :underlying hardware가 발생하는 경우 다른 hardware로 전환하기 위해 인스턴스가 중지가 필요하므로 수동으로 서버 stop → start하나의 EBS에 여러 EKS 노드가 접근하여 detach가 되지 않아 attach도 안 되므로 EBS multi-attach활용. 방법은 io2 볼륨타입을 이용해 동일 가용영역 내 여러 노드에 EBS를 연결함EFS 활용하여 여러 network interface를 통해 여러 가용영역에서 통신할 수 있도록 함 원인 :EC2 상태검사 실패 서버 stop이 ASG에 이루어졌고, 서버 정지 후 EBS가 정상적으로 detaching 되기까지 30분 소요된 것

OPS 2024.04.19

[EKS] 네임스페이스 단위로 pod 상태 체크하는 방법

.Whatap Focus를 이용한 방법으로 모든 파드에 대해 모니터링 설정하면 리소스가 너무 많이 소모되어아래와 같은 방법이 있어 적어본다. 네임스페이스를 특정해서 kubectl get pod 명령어를 보낸 후 모든 pod가 Running이면 정상, 그렇지 않으면 비정상으로 판단하는 것이다. 그리고 output으로 뿌려주는 0인지 1인지만 확인하면 된다. 예)네임스페이스 : example-ns $ k get po -example-ns|grep -v "Running\|NAME"|wc -l0 $ k get po -example-ns|grep -v "Running\|NAME"|wc -l1

OPS 2022.12.28
반응형