쿠베르네티스 클라우드 선택
구글 클라우드 플랫폼(GCP)의 기본 기능으로 인식되고 있지만, 사실 많은 클라우드가 쿠베르네티스를 '표준 품목'으로 지원하고 있다. GCP는 두 가지 방법으로 쿠베르네티스를 실행할 수 있다. 가장 간편하게 통합할 수 있는 방법은 구글 컨테이너 엔진(Google Container Engine)을 이용하는 것이다. 쿠베르네티스의 명령어 도구를 이용해 생성한 클러스터를 관리할 수 있다.
또 컴퓨터 클러스터를 설정하고, 쿠베르네티스를 수동으로 적용하기 위해 구글 컴퓨트 엔진을 사용할 수도 있다. 이 방법은 더 많은 노력이 필요하지만, 컨테이너 엔진으로는 불가능한 맞춤화를 처리할 수 있다 컨테이너만 시작하려면 컨테이너 엔진을 사용하는 것이 좋다. 익숙해져서 고도화된 방식으로 사용하고 싶을 때(예, 자신이 수정한 맞춤 쿠베르네티스 버전), 쿠베르네티스 배포판이 실행되는 VM을 배포할 수 있다.
아마존 EC2는 컨테이너를 기본 지원한다. 그러나 쿠베르네티스를 컨테이너 오케스트레이션 시스템으로 기본 지원하지는 않는다. AWS의 쿠베르네티스 실행은 구글 컴퓨트 엔진과 유사하다. 컴퓨터 클러스터를 구성한 후, 수동으로 쿠베르네티스를 적용한다.
AWS 설정에 대한 상세한 설명서가 있는 쿠베르네티스 배포판이 많다. 예를 들어, 코어OS 테크토닉에는 그래픽 설치 도구가 포함되어 있지만, 또한 지원한다. 테라폼(Terraform) 인프라 프로비저닝 도구를 대안으로 쿠베르네티스 콥스(Kps) 도구를 사용, AWS에 제네릭 VM 클러스터를 프로비저닝 할 수도 있다(통상 데비안 리눅스를 사용하지만, 다른 리눅스 배포판도 부분적으로 지원).
마이크로소프트 애저(Microsoft Azure)는 애저 컨테이너 서비스(Azure Container Service)를 통해 쿠베르네티스를 지원했다. 그러나 쿠베르네티스가 애저에 호스팅 된 서비스라는 점에서 '기본(네이티브)' 지원은 아니다. 애저 리소스 매니저(Azure Resource Manager) 탬플릿을 이용해 쿠베르네티스를 배포한다. 애저는 도커 스웜(Docker Swarm)과 메소스피어(Mesosphere) DC/OS 같은 다른 컨테이너 오케스트레이션 프레임워크도 같은 방식으로 지원한다. 여기에서 설명한 다른 클라우드도 마찬가지이지만, 완전한 통제를 원한다면 애저 가상 머신에 쿠베르네티스에 초점이 맞춰진 배포판을 설치하면 된다.
클라우드 등 다양한 환경에 단순한 쿠베르네티스 클러스터를 빨리 프로비저닝 하는 방법의 하나는 쿠베르네티스 애니웨어(Kubernetes Anywhere)라는 프로젝트를 사용하는 것이다. 이 스크립트는 구글 컴퓨트 엔진, 마이크로소프트 애저, VM웨어 vSphere(vCenter가 필요)를 지원한다. 설정이 어느 정도 자동화됐다는 것이 공통점이다.