AWS 기반 Kubernetes
오픈 소스 컨테이너 관리 및 오케스트레이션
Kubernetes는 대규모 컨테이너식 애플리케이션을 배포하고 관리하는 데 사용할 수 있는 오픈 소스 소프트웨어입니다. Kubernetes는 Amazon Elastic Compute Cloud(EC2) 컴퓨팅 인스턴스의 클러스터를 관리하고 배포, 유지 관리 및 크기 조정의 프로세스를 통해 이러한 인스턴스에서 컨테이너를 실행합니다. Kubernetes를 사용하면 온프레미스와 클라우드에서 같은 도구 세트를 사용하여 원하는 유형의 컨테이너식 애플리케이션을 실행할 수 있습니다.
AWS에서는 확장 가능한 고가용성 가상 머신 인프라, 커뮤니티 기반 서비스 통합 및 Amazon Elastic Kubernetes Service(EKS)(Kubernetes 공인 관리형 서비스)를 통해 클라우드에서 손쉽게 Kubernetes를 실행할 수 있습니다.
KUBERNETES 작동 방식
Kubernetes는 컴퓨팅 인스턴스 클러스터를 관리하고 가용 컴퓨팅 리소스와 각 컨테이너의 리소스 요구 사항을 기반으로 클러스터에서 실행되도록 컨테이너를 예약하는 방식으로 작동합니다. 컨테이너는 팟이라는 논리적 그룹으로 실행되며 하나 또는 여러 컨테이너를 팟으로 함께 실행하고 규모를 조정할 수 있습니다.
Kubernetes 컨트롤 플레인 소프트웨어가 언제 어디에서 팟을 실행할지 결정하고, 트래픽 라우팅을 관리하고, 사용률 또는 사용자가 정의한 다른 지표를 기반으로 팟의 규모를 조정합니다. Kubernetes는 리소스 요구 사항을 기반으로 클러스터에서 자동으로 팟을 시작하고, 팟 또는 팟에서 실행하는 인스턴스에 장애가 발생하면 팟을 자동으로 다시 시작합니다. 각 팟에는 IP 주소와 하나의 DNS 이름이 주어지며 Kubernetes는 이를 사용하여 서비스를 서로 연결하고 외부 트래픽과 연결합니다.
KUBERNETES를 사용해야 하는 이유
Kubernetes는 오픈 소스 프로젝트이므로, 운영 도구를 변경할 필요 없이 어디서든 이를 사용하여 컨테이너식 애플리케이션을 실행할 수 있습니다. Kubernetes는 자원자로 구성된 대규모 커뮤니티에서 유지 관리하며 계속해서 개선되고 있습니다. 또한, 다른 많은 오픈 소스 프로젝트 및 공급업체에서 Kubernetes 호환 소프트웨어를 구축하고 유지 관리하므로 사용자는 이를 통해 애플리케이션 아키텍처를 개선 및 확장할 수 있습니다.
대규모로 애플리케이션 실행
Kubernetes를 사용하면 복잡한 컨테이너식 애플리케이션을 정의하고 서버 클러스터 전체에서 대규모로 실행할 수 있습니다.
애플리케이션을 원활하게 이전
Kubernetes를 사용하면, 컨테이너식 애플리케이션을 같은 운영 도구를 사용하여 로컬 개발 머신에서 클라우드의 프로덕션 배포로 원활하게 이전할 수 있습니다.
어디서든 실행
온프레미스에서 실행되는 Kubernetes 배포와 완벽히 호환성을 유지하면서 AWS에서 가용성과 확장성이 뛰어난 Kubernetes 클러스터를 실행할 수 있습니다.
새로운 기능 추가
Kubernetes는 오픈 소스 프로젝트이므로 새로운 기능을 추가하기가 쉽습니다. 많은 개발자 및 회사 커뮤니티에서 Kubernetes 사용자가 더 많은 일을 할 수 있도록 확장, 통합 및 플러그인을 구축합니다.
AWS에서 KUBERNETES 실행
AWS를 사용하면 손쉽게 Kubernetes를 실행할 수 있습니다. Amazon EC2를 사용해 Kubernetes 인프라를 직접 관리하거나 Amazon EKS를 통해 자동으로 프로비저닝되고 관리되는 Kubernetes 컨트롤 플레인을 사용할 수 있습니다. 어느 경우든 Amazon Virtual Private Cloud(VPC), AWS Identity and Access Management(IAM) 및 서비스 검색과 같은 AWS 서비스는 물론 AWS의 보안, 확장성 및 고가용성에 대해 커뮤니티가 지원하는 강력한 통합 솔루션을 활용할 수 있습니다.
다음을 수행하려는 경우... |
해답 | |
---|---|---|
Kubernetes 배포를 완전 관리. 강력한 인스턴스 유형을 선택하여 Kubernetes를 프로비저닝 및 실행. | Amazon EC2 | |
마스터 인스턴스 및 etcd를 프로비저닝하거나 관리할 필요 없이 Kubernetes를 실행. |
Amazon EKS | |
빠른 배포를 위해 컨테이너 이미지를 저장, 암호화 및 관리. |
Amazon ECR |
AWS 커뮤니티 Kubernetes 협업
AWS는 Kubernetes 사용자가 AWS 서비스와 기능을 활용하는 데 도움이 되도록 Kubernetes 코드 베이스에 기여하는 등 Kubernetes 커뮤니티와 적극적으로 협력하고 있습니다.
KUBERNETES FAQ
AWS에서의 Kubernetes에 대해 자세히 알아보십시오
AWS 기반 컨테이너에 대해 자세히 알아보기