EKS(14)
-
[Kubernetes] 노드 자원 보호하기(Drain, Cordon, Uncordon)
안녕하세요, 달콤한달팽이입니다.🐌🙂 이번 시간에는 Pod이 배포되는 노드에 이상이 있을 경우 Pod를 유지한 채 노드를 유지보수할 수 있는 방법에 대하여 알아보겠습니다. ** 모든 실습은 AWS EKS 환경에서 진행하였습니다 **Drain이란?쿠버네티스를 사용하다 보면, 노드의 유지보수를 위해 노드를 꺼야하는 상황이 발생합니다. 이런 경우를 대비해 쿠버네티스는 Drain이라는 기능을 제공합니다. Drain이란, 지정된 노드의 Pod를 모두 다른 노드로 이동시켜 해당 노드를 유지보수 할 수 있도록 도와줍니다. [ Drain 사용법 ]우선 디플로이먼트의 Pod 갯수를 3개에서 9개로 증가시켜 보도록 하겠습니다.$ kubectl scale deployment nginx-deployment --repli..
2024.09.26 -
[Kubernetes] ALB Ingress Address 비어있는 현상
안녕하세요, 달콤한달팽이입니다.🐌EKS에서 ALB Ingress를 배포할 때, Address가 공란으로 출력되는 현상에 대해 알아보겠습니다.ERROR 발생ALB Ingress를 배포했지만 ADDRESS가 공란으로 보이는 현상이 발생했습니다.원인자세한 원인을 찾아보기 위해 배포되어있는 ingress의 로그를 확인해보도록 하겠습니다. kubectl describe ingress {Ingress Name} -n {Namespace} ingress 로그를 확인해보니, 계속해서 동일한 WARNING 문구를 출력하고 있었습니다.Warning FailedDeployModel 3m40s ingress Failed deploy model due to AccessDenied: User: arn:aws:sts::..
2024.09.04 -
[Kubernetes] EKS 다루기(3) - Ingress(ALB Ingress)
안녕하세요, 달콤한달팽이입니다.🐌🙂 이번 시간에는 Ingress, 그 중에도 AWS에서 주로 사용되는 ALB Ingress를 배포하는 데필요한 준비요소와 설치 방법에 대하여 알아보겠습니다.Ingress를 사용하기 위해선 Ingress Controller, 자격 증명 공급자 등록, IAM 정책 수정 등의 과정이 필요합니다. 때문에 실습에 앞서 각각이 무엇을 의미하는지, 왜 필요한지 우선 파악해 보도록 하겠습니다! Ingress Controller란?Ingress Controller란, AWS의 리소스(ELB)와 Kubernetes간의 중개 역할을 수행하는 서비스입니다. 때문에 Ingress Controller가 없이 Ingress를 배포해도, 이는 AWS 콘솔상에서 반영되지 않는 현상이 발생합니다. 이..
2024.08.28 -
[Kubernetes] EKS 다루기(2) - Service(ClusterIP, NodePort, LoadBalancer)
안녕하세요, 달콤한달팽이입니다.🐌🙂 이번 시간에는 Service와 Ingress에 대한 개념을 알아보고, 이를 통해 Pod를 외부로 노출시키는 방법에 대하여 알아보겠습니다.Service란?Service란, Pod에 실행중인 애플리케이션을 접근할 수 있도록 노출하는 방법입니다. 즉, 생성/삭제되는 Pod에 고정 IP를 갖는 Service를 제공하여exec 명령어로만 애플리케이션 동작 여부를 확인했던 이전과는 달리,IP와 포트로 정상구동을 확인할 수 있게 됩니다. Service는 크게 3가지(Cluster IP, NodePort, LoadBalancer)로 구성되어 있으며,차례대로 하나씩 실습하며 무슨 특징이 있는지 알아보도록 하겠습니다!1) Cluster IPClusterIP란, Service의 기본 ..
2021.11.22 -
[Kubernetes] EKS 다루기(1) - Pod, Replicaset, Deployment
안녕하세요, 달콤한달팽이입니다.🐌🙂 이번 시간에는 EKS에서 사용되는 용어를 알아보고,지난 실습에서 생성한 EKS 클러스터를 사용하여 이를 구성하는 방법에 대하여 알아보겠습니다.YAML이란?YAML이란, 데이터 표현 양식의 한 종류입니다. 앞으로 진행되는 EKS의 실습은 대부분 YAML파일을 작성하고, 이를 적용시키는 방식으로 진행됩니다. 때문에 "EKS를 잘 다룬다"는 것은 EKS의 개념을 숙지하고, 이를 YAML파일로 녹여내는 것을 의미한다고해도 과언이 아닙니다. 앞으로 사용될 YAML 파일은 기본적으로 아래와 같은 구성을 가지고 있습니다. 1) apiVersion: 오브젝트 생성을 위해 사용중인 쿠버네티스 API 버전 2) kind: 오브젝트 종류 (ex. Pod, Namespace, Role ..
2021.11.19 -
[Kubernetes] EKS 생성하기
안녕하세요, 달콤한달팽이입니다.🐌🙂 이제 실제로 AWS에서 사용하는 관리형 쿠버네티스 도구인 EKS에 대하여 알아보고,생성하는 방법에 대하여 알아보겠습니다.EKS란?EKS란, 쿠버네티스 컨트롤 플레인이나 워커 노드를 설치 및 운영할 필요 없이AWS 환경만을 통해 쿠버네티스를 손쉽게 실행할 수 있도록 지원하는 관리형 서비스를 의미합니다. 즉, 앞서 구성한 kubeadm과 같이 서버 생성, 컨트롤 플레인 생성 등의 복잡하고 귀찮은 과정을 AWS가 대신 지원해주고관리 역시 AWS에서 진행하는 것을 의미합니다.1) VPC EKS 클러스터를 생성하기 위해선, VPC측에서 DNS를 확인하고, 호스트 이름을 활성화하는 작업이 필요합니다. VPC 설정 편집 탭에서 DNS와 관련된 설정은 모두 활성화시켜주세요! 2)..
2021.11.18