2017-09-17 1 views
0

저는 kubernetes에 매우 익숙합니다.이 시점에서 원하는 것은 클러스터를 다시 시작하고 업데이트 된 dockerfile을 실행하는 것입니다. 나는 kubernetes를 google-cloud-platform에서 실행하고 있습니다.dockerfile을 업데이트 한 후 kubernetes의 모든 것을 어떻게 다시 배포합니까?

+0

여기에 더 많은 정보가 필요합니다. 업데이트 된 dockerfile이 있다고하면 포드를 업데이트하겠습니까? 이를 수행하려는 경우, 클러스터를 다시 시작할 필요가 없습니다. 또한 컨테이너가 현재 어떻게 배포되고 있습니까? 배포 또는 포드를 수행 했습니까? –

답변

2

rolling update mechanism을 사용하면 원하는 상태가 일치 할 때까지 한 번에 한 포드를 업데이트하고 서비스가 계속 실행될 수있는 서비스 중단없이 서비스를 업데이트 할 수 있습니다. 물론 데이터를 보호하고 최신 기능을 활용하려면 컨테이너 내부의 컨테이너를 업데이트해야합니다. Kubernetes를 사용하면 배포를 수정하고 관리함으로써 응용 프로그램에 대한 업데이트를 손쉽게 배포 할 수 있습니다. 주요 업데이트 시간이며이를 조정할 수있는 쉬운 방법을 사용합니다.

프런트 엔드, auth 및 backend 배포가 있고 auth 또는 최신 버전으로 변경된 경우, 이후에 각 auth 컨테이너 이미지를 새 버전으로 변경할 수있는 인증 배포 구성 파일을 업데이트하려고합니다 새로운 고정 표시기 이미지를 구축하고 단순히 .yaml 파일에있는 이미지 버전을 변경하고 명령을 설명하는 배포 성공 것을 다음과 같이

$ kubectl apply -f deployments/auth.yaml 

확인을 적용, 당신은 지속적 업데이트 전략을보고 바로 번호를 알아낼 수있다 포드는 항상 사용할 수 있습니다. 새 복제본 세트를 사용하여 최신 버전의 인증 컨테이너를 실행하고 있는지 확인합니다.

$ kubectl describe deployments auth 

롤링 업데이트가 완료되면 인증 서비스의 실행중인 광고 모음을 볼 수 있습니다.

$ kubectl get pods 

실행중인 시간 프레임을 확인하십시오. 인증 포드의 새 버전이 이전 버전을 대체했습니다. 새 인증 창의 ID를 다시 확인하고 인증합니다. 이러한 방식으로 배포를 업데이트하면 단 하나 또는 수천 개의 포드가 실행되는 애플리케이션 날씨에 대한 변경 사항을 롤백하는 명확한 선언적 접근 방식을 유지할 수 있습니다.

관련 문제