본문 바로가기
728x90

[AWS-SM]/EKS_ELB7

[중요][서브도메인 생성][EKS] alb-ingress-controller 사용해보기 주의 사항 2022.08.10 수정 해당 블로그에서 설치하는 AWS ALB Ingress Controller는 v1.1 버전으로 deprecated 상태입니다. 최신 버전인 AWS Load Balancer Controller v2.4를 설치하는 것이 권장됩니다. https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.4/ 테스트 순서 EKS 클러스터 생성합니다 worker node 역할에 추가로 정책을 붙입니다 alb-ingress-controller 배포합니다 ingress, deployment, service 배포합니다 host에 따라 웹페이지가 바뀌는지 확인합니다 1. EKS 클러스터 생성 1 2 3 4 5 6 eksctl create .. 2023. 3. 21.
[참고][마리오] AWS EKS에서 Ingress로 AWS ALB 사용하기 Today Keys : EKS, kubernetes, ingress, alb, application , load balancer, elb, 서비스 AWS EKS에서 Ingress로 AWS Application Load Balancer(이하 ALB)를 사용 할 수 있습니다. ALB를 사용함으로써, ALB에서 제공하는 인증서나, WAF와 같은 기능을 사용 할 수 있으며, ALB에 대한 이중화나 용량에 대한 부분을 사용자가 신경 쓰지 않고 사용 않아도 됩니다. 이번 포스팅에서는 AWS EKS에서 ALB를 사용하기 위한 방법과 ALB를 사용한 간단한 서비스를 올리는 테스트를 진행합니다. 본 포스팅에서는 AWS EKS 클러스터는 'ZIGI-EKS'라는 이름으로 생성한 상태이고, 서비스 배포를 위한 Node Gro.. 2023. 3. 17.
[참고] 내 컴퓨터의 DNS 캐쉬 초기화 방법 (DNS Flush) 네임서버 또는 레코드 정보를 변경한지 충분한 시일(48시간 이상)이 지났고, 같은 네트워크(공유기) 내에 있는 다른 기기에서는 해당 도메인 접속이 원활한 경우, 컴퓨터에 남아 있는 DNS 캐쉬가 갱신되지 않아 발생할 수 있습니다. Windows 기기(PC) 현재 실행 중인 모든 웹 브라우저를 종료합니다. 시작 버튼을 누릅니다. cmd를 입력하거나(Windows 10 이상), 실행을 클릭하고 cmd를 입력합니다. (Windows 7 이하) 명령 프롬프트가 나타나면 ipconfig/flushdns 를 입력합니다. macOS 기기(iMac, Macbook) 공통사항 : 터미널 실행 (Spotlight 실행 후 터미널 검색) macOS Mojave (모하비) 터미널에서 sudo killall -HUP mDNSR.. 2023. 3. 17.
[중요][AWS] EKS ingress https EKS 에서 http 를 https 로 리다이렉트 시켜주는 ALB 가 필요하다면, 아래와 같은 ingress 를 구성한다. - 사전에 ACM 의 인증서 arn 이 필요하다. $ vi ingress.yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: namespace: example name: example-ingress annotations: # Ingress Core Settings kubernetes.io/ingress.class: alb alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: ip alb.ingress.kubernetes... 2023. 3. 14.
[중요2][AWS] Elastic Kubernetes Service | Application Load Balancing on EKS Elastic Kubernetes 서비스 | EKS의 애플리케이션 로드 밸런싱 1. 퍼블릿 서브넷에 태크 설정 2. 클러스터에 대한 OIDC 자격증명 공급자 생성 - IAM --> 자격증명 공급자 이동 3. 로드밸런서에 대한 IAM 역할 생성 - 정책 생성 (loadbalancer-controller-policy) https://github.com/listentolearn/aws-eks-app-deployment/blob/main/loadbalancer-controller-policy.json - 역할 생성 (사용자 지정 신뢰 정책) https://github.com/listentolearn/aws-eks-app-deployment/blob/main/loadbalancer-trust-policy.json.. 2023. 3. 13.
[참고][AWS] EKS NLB (Network Load Balancing) AWS 로드 밸런서 컨트롤러로부터 생성/관리 되는 로드 밸런서: NLB / ALB NLB(Network Load Balancing) 네트워크 트래픽을 OSI 모델의 L4 에서 로드 밸런싱 k8s 에서 LoadBalancer 타입의 Service 생성시 프로비저닝됨 초당 수백만 개의 요청 처리 가능 고정 IP 등록 가능 IP / Port 지정으로 타겟그룹 등록 가능 ALB(Application Load Balancing) 어플리케이션 트래픽을 OSI 모델의 L7 에서 로드 밸런싱 k8s 에서 ingress 리소스 생성시 프로비저닝됨 여러 도메인, 호스트, 경로 기반의 라우팅 가능 한 URL에서 다른 URL로 요청을 리디렉션 가능 NLB / ALB 서브넷 설정 방법1. Service 구성시 서브넷 ID 명시.. 2023. 2. 25.
[중요][AWS] EKS K8s에서 ELB(ALB, NLB) 제대로 사용하기 다양한 내용을 경험할 수 있던 시간이었지만, 그 중 kubernetes에서 무슨 작업을 하던 빼놓을 수 없으면서 어딘가 깔끔히 그 흐름이 정리된 곳을 보기 힘들었던 service를 ELB에 연결하기에 대한 내용을 정리해보겠습니다. 본 포스트는 EKS를 통해 K8s를 이용할 때를 기준으로 설명합니다. 💁🏻‍♂️ EKS 에서 ELB를 사용해 서비스를 노출시키는 방법 🧐 : " ELB, NLB, ALB 대체 뭐가 다른 거야..?ㅜㅜ 쿠버네티스를 쓸 때는 어떻게 얘네를 지정하는 거지..? kubectl expose deploy {{deployment_name}} --type=LoadBalancer 하면 그냥 작동은 하던데..." EKS에서 주로 사용하는 ELB는 L4의 NLB와 L7의 ALB 입니다. ALB가 .. 2023. 2. 25.
728x90