💡
💡EKS 기초 지식
April 25, 2023
서론
Kubernetes 이해
쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다.
쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다.
EKS 무엇인가요?
- EKS는 아마존 웹 서비스에서 제공하는 관리형 Kubernetes 서비스입니다. Kubernetes는 컨테이너 오케스트레이션 플랫폼으로, 대규모 애플리케이션을 배포, 확장 및 관리하는 데 사용됩니다. EKS를 사용하면 Kubernetes 클러스터를 쉽게 배포하고 관리할 수 있습니다.
EKS를 사용하는 이유는 다음과 같습니다.
-
관리형 서비스: EKS는 Kubernetes 마스터를 자동으로 프로비저닝하고 관리하므로 사용자는 클러스터 관리에 집중할 필요가 없습니다.
-
확장성: EKS는 AWS의 다른 서비스와 통합되어 확장성이 높은 애플리케이션을 빠르게 배포할 수 있도록 지원합니다.
-
보안: EKS는 AWS 보안 및 규정 준수 요구 사항을 충족하도록 설계되었습니다.
테라폼은 인프라스트럭처 코드(Infrastructure as Code, IaC)를 작성하는 데 사용되는 도구 중 하나입니다. 테라폼으로 EKS를 배포하면 다음과 같은 이점이 있습니다.
-
반복적인 작업 감소: 테라폼으로 EKS 클러스터를 배포하면, 클러스터를 반복적으로 생성하거나 관리해야 할 때 편리합니다.
-
코드 관리: 테라폼으로 EKS를 배포하면 코드 버전 관리를 할 수 있으므로, 코드 변경 사항을 추적하고 롤백할 수 있습니다.
-
재현성: 테라폼으로 EKS를 배포하면 인프라를 재현할 수 있습니다. 이것은 개발, 테스트 및 운영 환경 간의 일관성을 유지하는 데 도움이 됩니다.