Github 페이지 에서 읽을 때 :
Kubernetes는 여러 호스트에서 컨테이너화 된 응용 프로그램을 관리하기위한 오픈 소스 시스템으로 응용 프로그램의 배포, 유지 관리 및 확장을위한 기본 메커니즘을 제공합니다.
쿠 버네 티스는 :
lean: lightweight, simple, accessible
portable: public, private, hybrid, multi cloud
extensible: modular, pluggable, hookable, composable
self-healing: auto-placement, auto-restart, auto-replication
Kubernetes는 Google에서 프로덕션 워크로드를 대규모로 실행하는 데있어 10 년 반의 경험을 바탕으로 커뮤니티의 최고 아이디어와 사례를 결합했습니다.
나를 위해 Kubernetes는 Google의 컨테이너 오케스트레이션 도구입니다. 디자인으로 인해 모든 컨테이너 엔진과의 호환성을 구현할 수 있지만 이제는 Docker로 제한됩니다. 아키텍처에는 몇 가지 중요한 개념이 있습니다.
Kubernetes는 다음 개념으로 작동합니다.
클러스터는 컨테이너가 구축되는 컴퓨팅 리소스입니다. Kubernetes는 어디서나 실행할 수 있습니다! 다양한 서비스에 대한 지침은 시작 안내서를 참조하십시오.
포드는 공유 볼륨을 가진 함께 배치 된 Docker 컨테이너 그룹입니다. Kubernetes를 사용하여 생성, 예약 및 관리 할 수있는 가장 작은 배포 가능 단위입니다. 포드는 개별적으로 생성 할 수 있지만 단일 포드를 생성하더라도 복제 컨트롤러를 사용하는 것이 좋습니다. 포드에 대해 자세히 알아보십시오.
복제 컨트롤러는 포드의 수명주기를 관리합니다. 필요에 따라 포드를 만들거나 종료하여 지정된 수의 포드를 언제든지 실행할 수 있습니다. 복제 컨트롤러에 대한 자세한 내용
서비스는 일련의 포드에 대해 안정적인 단일 이름과 주소를 제공합니다. 기본로드 밸런서 역할을합니다. 서비스에 대한 추가 정보.
레이블은 키 : 값 쌍을 기반으로 개체 그룹을 구성하고 선택하는 데 사용됩니다. 라벨에 대한 추가 정보.
따라서 컨테이너가 실행되는 클러스터를 형성하는 시스템 그룹이 있습니다. 또한 fig와 같은 다른 도구를 사용하는 것과 유사한 방식으로 서비스를 제공하는 컨테이너 그룹을 정의 할 수도 있습니다 (예 : webapp pod는 rails 서버 및 postgres 데이터베이스 일 수 있음). 또한 동시에 실행되는 서비스의 많은 컨테이너 / 포드, 키-값 저장소, 내장 된로드 밸런서 등을 보장하는 다른 도구가 있습니다.
coreos에 대해 알고 있다면 Google과 매우 유사한 솔루션입니다. Algo Kubernetes는 Google Cloud Engine과 잘 통합되어 있습니다.