2017-04-13 7 views
0

내가는 Kubernetes에 Gitlab CD를 설정하려면 내가 그러나이 articleKubernetes에서 이미지를 업데이트하는 방법을 알고 있습니까?

을 읽고 궁금하고, 어떻게 내 K8 클러스터는 내 최신 도커 이미지로 업데이트 될 수 있는지?

예를 들어, 내 .gitlab-ci.yaml 파일에 나는 궁극적으로 내 클라우드 도커 이미지를 업데이트하는 build, testrelease 단계를해야합니다. 기사의 지침에 따라 deploy 단계를 설정하여 :

deploy: 
    stage: deploy 
    image: redspreadapps/gitlabci 
    script: 
    - null-script 

다음 "마술"오랫동안 내 디렉토리를 설정으로 (아마도 모든 이미지를 repulling에 의해 rolling-update의 수행) 내 K8 클러스터를 업데이트 알고 확산 것 스프레드에 의해 K8 리소스의 구조는 specified입니까?

답변

1

나는 직접적인 대답이 없지만, 보급 된 프로젝트를 보면서 꽤 죽은 것처럼 보인다. 작년 8 월 마지막 커밋은 여러 가지 문제로 새로운 kubernetes 구문 (예 : 배포)을 지원하지 않습니다.

kubernetes에서 이미지를 업데이트하는 일반적인 방법은 kubectl set image <deployment-name> <image>과 같은 명령을 실행하는 것입니다. 이렇게하면 배포에 대한 롤링 업데이트가 수행되고 POD는 새 이미지로 업데이트됩니다. 이 doc을 참조하십시오.

스프레드가 이전 버전이기 때문에 kubectl rolling-update NAME -f FILE과 같은 명령으로 롤업 복제 컨트롤러를 사용하고 프로젝트 폴더의 구성 파일 (변경된 것으로 가정)에서 새 이미지를 가져와야한다고 가정합니다. 이 doc을 참조하십시오.