kubernetes를 사용하여 Docker 컨테이너를 배포하는 방법은 무엇입니까?

kubernetes를 사용하여 Docker 컨테이너를 배포하는 방법은 무엇입니까?

현재 나는 dockerhub 웹 사이트에서 우분투 14.04 도커 이미지를 가져와서 이 이미지에서 docker run을 수행하여 이 이미지의 컨테이너 인스턴스를 만들었습니다. 그런 다음 이 실행 중인 컨테이너 내에 Apache 서버를 설치하고 이 컨테이너에서 서버를 실행했습니다. .

이제 kubernetes를 사용하여 이 도커 컨테이너를 어떻게 배포합니까??

답변1

보통:

  1. Docker 이미지는 Apache를 실행할 필요가 없으며 서버 코드(예: tomcat, springboot 등)만 실행하면 됩니다. Apache가 수행한 작업 중 상당 부분이 K8S 인프라에서 수행되었습니다. Apache가 필요한 경우(예를 들어 정적 콘텐츠를 제공하기 위해) 서버 컨테이너와 동일한 "포드"에 있는 다른 컨테이너일 수 있습니다.
  2. 을 수행하지 않는 이미지를 생성하려면 docker runDockerfile을 생성하고 적절한 docker build.
  3. Kubernetes(K8S라고도 함)는 배포 유틸리티가 아니라 컨테이너를 실행하고 모니터링하는 인프라입니다. 배포는 그 중 극히 일부일 뿐입니다.
    • 해당 인프라를 실행하고 있지 않다면 인프라를 구축해야 합니다. 단일 컨테이너의 경우 이는 과잉입니다(*). docker-compose간단한 배포를 볼 수 있습니다 . 당신이 하는 많은 일들이 docker-compose나중에 K8S로 번역될 수 있습니다. Linux 이미지에서 일부 컨테이너를 실행하려면 해당 컨테이너를 시작하는 시스템 서비스를 생성하기만 하면 됩니다.
    • K8S 인프라가 있는 경우 첫 번째 단계로 콘솔을 통해 컨테이너/포드를 배포한 다음 kubectl. 그러나 해당 인프라를 만든 사람들은 도움이 될 수 있으며 고유한 배포 표준을 갖게 됩니다.

(*) 그리고 귀하의 현재 Docker 기술을 고려하면 이는 상당히 어려울 것입니다. 작동하려면 제대로 수행되어야 합니다(그리고 존재 첫날에 해킹당하지 않아야 합니다).

관련 정보