투케이2K

21. (Aws/Amazon) [Amazon Elastic Kubernetes Service] EKS 개념 및 설명 정리 본문

Aws (Amazon)

21. (Aws/Amazon) [Amazon Elastic Kubernetes Service] EKS 개념 및 설명 정리

투케이2K 2025. 1. 21. 20:20

[개발 환경 설정]

개발 환경 : Aws / Amazon Web Services

 

[설명 정리]

// --------------------------------------------------------------------------------------
[개발 및 환경]
// --------------------------------------------------------------------------------------

- 인프라 : Aws / Amazon Web Services

- 기술 구분 : Aws / Cloud / EKS / Infra

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[설 명]
// --------------------------------------------------------------------------------------

1. Aws EKS 란 AWS 에 Kubernetes 컨트롤 플레인을 설치, 운영 및 유지 관리할 필요가 없는 관리형 서비스입니다

  >> AWS 클라우드와 온프레미스 (On-premise) 데이터 센터 모두에서 원활하게 Kubernetes를 실행하는 데 사용되는 완전관리형 Kubernetes 서비스입니다


2. Aws EKS 를 사용하면 AWS 인프라의 강력한 성능, 확장성, 신뢰성 및 가용성을 활용할 수 있을 뿐만 아니라 AWS 네트워킹, 보안 및 스토리지 서비스와 기본적으로 통합할 수 있습니다


3. Aws EKS 는 Kubernetes 클러스터 인프라 관리를 자동화합니다 

  >> 컨테이너 예약, 애플리케이션 가용성 관리, 동적 리소스 확장, 컴퓨팅 최적화, 클러스터 데이터 저장 및 기타 중요한 기능 수행


4. Kubernetes 는 컨테이너화된 애플리케이션의 관리, 규모 조정 및 배포를 자동화하는 오픈 소스 시스템입니다

  >> 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성 있고 확장 가능한 오픈 소스 플랫폼으로, 선언적 구성과 자동화를 모두 용이하게 합니다

  >> Kubernetes 제공 기능 : 

    - 서비스 검색 및 로드 밸런싱 (Service discovery and load balancing) : DNS 이름이나 IP 주소를 사용하여 컨테이너를 노출할 수 있으며, 트래픽이 많으면 Kubernetes 는 로드 밸런싱을 수행하고 네트워크 트래픽을 분산하여 시스템을 안정화 되도록 할 수 있습니다

    - 스토리지 오케스트레이션 (Storage orchestration) : 로컬 스토리지, 퍼블릭 클라우드 공급자 등 원하는 스토리지 시스템을 자동으로 마운트할 수 있습니다

    - 자동화된 롤아웃 및 롤백 () : 자동화하여 배포를 위한 새 컨테이너를 만들고, 기존 컨테이너를 제거하고, 모든 리소스를 새 컨테이너에 채택할 수 있습니다

    - 자동 빈 패킹 (Automatic bin packing) : 각 컨테이너에 필요한 CPU와 메모리(RAM) 양을 알려주며, 리소스를 최대한 활용하기 위해 컨테이너를 노드에 맞출 수 있습니다

    - 자체 복구 기능 (Self-healing) : 실패한 컨테이너를 다시 시작하고, 컨테이너를 교체하고, 사용자 정의 상태 검사에 응답하지 않는 컨테이너를 종료하고, 컨테이너가 서비스할 준비가 될 때까지 클라이언트에 이를 알리지 않습니다

    - 민감한 정보 관리 및 구성 관리 (Secret and configuration management) : 비밀번호, OAuth 토큰, SSH 키와 같은 민감한 정보를 저장하고 관리할 수 있으며, 컨테이너 이미지를 다시 빌드하지 않고도 비밀과 애플리케이션 구성을 배포하고 업데이트 할 수 있습니다

    - 일괄 실행 (Batch execution) : 일괄 처리 및 CI 워크로드를 관리하여 필요한 경우 실패한 컨테이너를 대체할 수 있습니다

    - 수평적 확장 (Horizontal scaling) : 간단한 명령이나 UI를 통해 또는 CPU 사용량에 따라 자동으로 애플리케이션을 확장하거나 축소할 수 있습니다

    - IPv4/IPv6 듀얼 스택 (IPv4/IPv6 dual-stack) : Pod 및 서비스에 IPv4 및 IPv6 주소 할당

    - 확장성 추가 (Designed for extensibility) : 업스트림 소스 코드를 변경하지 않고도 Kubernetes 클러스터에 기능을 추가할 수 있습니다


5. Amazon 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는 여러 가용 영역의 컨트롤 플레인에 대한 고가용성을 제공합니다.

  >> VPC (Virtual Private Cloud) 와 통합 : Amazon EKS 에서는 Amazon VPC 통합 네트워킹을 지원하고 있어 파드에서 VPC 내부 주소 대역을 사용할 수 있고 클러스터 외부와의 통신이 가능합니다

  >> ELB와의 연계 : EKS 에서 LoadBalancer 로드밸런서를 설정하면 자동적으로 AWS의 로드밸런서 서비스인 ELB가 생성됩니다 (HTTPS , 경로 기반 라우팅 등 L7 로드밸런서 기능을 AWS 서비스로 구현 가능)


6. Amazon EKS 시작하기 : 

  >> 클러스터 생성 : 먼저 eksctl, AWS Management Console, AWS CLI, 또는 AWS SDK 중 하나를 사용하여 클러스터 생성을 시작합니다.

  >> 컴퓨팅 리소스에 대한 접근 방식 선택 : AWS Fargate, Karpenter, 관리형 노드 그룹 및 자체 관리형 노드 중에서 결정합니다.

  >> 설정 : 필요한 컨트롤러, 드라이버 및 서비스를 설정합니다.

  >> 워크로드 배포 : 선택한 노드 유형의 리소스와 기능을 가장 잘 활용하도록 Kubernetes 워크로드를 조정합니다.

  >> 관리 : 워크로드 감독하여 AWS 서비스를 통합하고 운영을 간소화하고 워크로드 성능을 향상시킵니다. AWS Management Console을 사용하여 워크로드에 대한 정보를 볼 수 있습니다.

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[Aws docs 사이트]

https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/what-is-eks.html


[Aws SNS 소개 사이트]

https://aws.amazon.com/ko/eks/


[kubernetes 설명]

https://kubernetes.io/docs/concepts/overview/

// --------------------------------------------------------------------------------------
 
반응형
Comments