조타 자동화 | 5단계

helm 배포를 자동화하려면 circleCIconfiguration가 필요합니다.

분기 필터



워크플로는 circleCI 파이프라인이 실행되는 분기를 필터링하는 옵션을 제공합니다.

개발자

workflows:
  main:
    jobs:
      - deploy:
          filters:
            branches:
              only: 
                [project-for-video-dev]

찌르다

workflows:
  main:
    jobs:
      - deploy:
          filters:
            branches:
              only: 
                [project-for-video-prod]

오브스


  • gcp-gke은 gcloud에서 실행되는 kubernetes 엔진과 상호 작용하는 데 사용됩니다. create-cluster, delete-cluster 등과 같은 명령이 있습니다. 배포를 최신 이미지로 업데이트하는 롤아웃 이미지를 사용합니다.
  • gcp-gcr 명령이 내장되어 있고 gcr-auth 사용자를 인증하는 데 사용되며 circleCI의 환경 변수에서 자격 증명을 가져옵니다.

  • Google Container Registry에 저장된 모든 이미지는 완벽하게 작동하는 이미지이며 환경에 배포할 준비가 되어 있습니다. 따라서 현재 태그 실행 태그를 config.yml의 최신 태그로 교체하고 저장소에 푸시하고 circleCI 파이프라인을 트리거하는 분기에 병합하고 circleCI는 이미 rollout-image 명령을 실행하도록 설정되어 있습니다.

    예시



    dev 분기에는 config.yml 파일과 dev를 업데이트하는 데 필요한 모든 값이 포함되어 있습니다. 태그가 dev 분기에 병합되면 파이프라인을 트리거하고 새로 병합된 image 태그로 dev-deployment를 업데이트하고 prod와 같은 다른 분기의 경우에도 동일합니다.

    쿠버네티스 프로세스



    파이프라인이 트리거되면 kubernetes는 블루-그린 배포 프로세스를 실행하고 다운 타임 없이 이미지를 업데이트합니다.

    좋은 웹페이지 즐겨찾기