AWS

AWS_EKS (kubectl , helm 설치)

우당탕탕인생기 2023. 10. 3. 17:34

k8s을 온프레미스 환경에서 쓰는 거라면 필요 없지만, 

일반적으로 k8s은 aws에서 많이 사용하는데, 이럴때 aws에서 제공하는 서비스가 EKS이다.

 

EKS란?

 

Amazon Elastic Kubernetes Service(Amazon EKS)는 Amazon Web Services(AWS)에 Kubernetes 컨트롤 플레인을 설치, 운영 및 유지 관리할 필요가 없는 관리형 서비스입니다. 관리형 서비스라, 기존의 온프레미스 환경에서는 마스터 노드, 컨트롤 플레인이 존재하지만 EKS는 서비스는 AWS에서 마스터노드가 되고 사용자들에게는 워커노드만 제공한다.

 

EKS 주요 기능

 

보안 네트워킹 및 인증

Amazon EKS는 Kubernetes 워크로드를 AWS 네트워킹 및 보안 서비스와 통합합니다. 또한 AWS Identity and Access Management(IAM)와의 통합으로 Kubernetes 클러스터에 대한 인증을 제공합니다.

 

간편한 클러스터 규모 조정

Amazon EKS를 사용하면 워크로드 수요에 따라 Kubernetes 클러스터 규모를 쉽게 조정할 수 있습니다. Amazon EKS는 CPU 또는 사용자 지정 지표를 기반으로 수평 Pod 자동 규모 조정, 그리고 전체 워크로드 수요를 기반으로 클러스터 자동 규모 조정을 지원합니다.

 

관리형 Kubernetes 경험

eksctl, AWS Management Console, AWS Command Line Interface(AWS CLI), API, kubectl 및 Terraform을 사용하여 Kubernetes 클러스터를 변경할 수 있습니다.

 

높은 가용성

Amazon EKS는 여러 가용 영역의 컨트롤 플레인에 대한 고가용성을 제공합니다.

 

AWS 서비스와 통합

Amazon EKS는 다른 AWS 서비스와 통합되어, 컨테이너화된 애플리케이션을 배포하고 관리하기 위한 포괄적인 플랫폼을 제공합니다. 또한 다양한 관찰성 도구를 통해 Kubernetes 워크크로드 문제를 손쉽게 해결할 수 있습니다.

 

 

개인적으로 다른 AWS 서비스와 통합되는 점이 꽤나 유용한것  같다. 로드밸런서나, pv을 EFS로 사용한다거나 확장성이 좋은 것 같다.

 

 


Kubectl 설치

 

eks 내에서 kubectl을 사용 하려면 따로 설치를 진행해야 한다.

 

aws configure


# 개인적으로 kubectl 1.23.6 버전이 설정이 잘되는거 같아 이 버전으로 설치했다
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.23.6/bin/linux/amd64/kubectl 
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl

aws eks update-kubeconfig --region ap-northeast-2 --name <my-eks-cluster name>

설치 이후 권한을 설정하고 시스템 path로 이동시키고 나면 사용이 가능하다.

 

 

Helm 설치

curl -L https://git.io/get_helm.sh | bash -s -- --version v3.8.2

'AWS' 카테고리의 다른 글

AWS_ EKS IRSA(IAM Role for Service Account)  (0) 2023.10.12
AWS_ Spot instance  (0) 2023.10.11
AWS_eksctl 개념 및 설치 방법  (0) 2023.10.11
AWS_VPC 개념  (0) 2023.09.02