서론

Kubernetes 이해

쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다.

쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다.

eks-1.png

EKS 무엇인가요?

  • EKS는 아마존 웹 서비스에서 제공하는 관리형 Kubernetes 서비스입니다. Kubernetes는 컨테이너 오케스트레이션 플랫폼으로, 대규모 애플리케이션을 배포, 확장 및 관리하는 데 사용됩니다. EKS를 사용하면 Kubernetes 클러스터를 쉽게 배포하고 관리할 수 있습니다.

EKS를 사용하는 이유는 다음과 같습니다.

  • 관리형 서비스: EKS는 Kubernetes 마스터를 자동으로 프로비저닝하고 관리하므로 사용자는 클러스터 관리에 집중할 필요가 없습니다.

  • 확장성: EKS는 AWS의 다른 서비스와 통합되어 확장성이 높은 애플리케이션을 빠르게 배포할 수 있도록 지원합니다.

  • 보안: EKS는 AWS 보안 및 규정 준수 요구 사항을 충족하도록 설계되었습니다.

테라폼은 인프라스트럭처 코드(Infrastructure as Code, IaC)를 작성하는 데 사용되는 도구 중 하나입니다. 테라폼으로 EKS를 배포하면 다음과 같은 이점이 있습니다.

  • 반복적인 작업 감소: 테라폼으로 EKS 클러스터를 배포하면, 클러스터를 반복적으로 생성하거나 관리해야 할 때 편리합니다.

  • 코드 관리: 테라폼으로 EKS를 배포하면 코드 버전 관리를 할 수 있으므로, 코드 변경 사항을 추적하고 롤백할 수 있습니다.

  • 재현성: 테라폼으로 EKS를 배포하면 인프라를 재현할 수 있습니다. 이것은 개발, 테스트 및 운영 환경 간의 일관성을 유지하는 데 도움이 됩니다.