GitHub 작업 및 Helm을 사용하여 AKS에 배포

Sep 01 2020

Azure Kubernetes Service를 설정하고 여러 Helm 차트를 수동으로 성공적으로 배포 했습니다 .

이제 GitHub Actions 및 Helm 을 사용하여 CD 파이프 라인을 설정 하여 Action이 트리거 될 때마다 Helm 차트를 배포 (즉, 설치 및 업그레이드)하려고합니다.

지금까지는 배포에 kubectl 을 사용하는 Actions 만 찾았습니다.이 작업은 사용 하고 싶지 않습니다. 매니페스트에 몇 가지 비밀이 제공되어 버전 제어를 확인하고 싶지 않기 때문에 Helm에 대한 결정이 그대로 있기 때문입니다. helm install 명령을 실행할 때 환경 변수로 제공된 값으로 이러한 비밀을 채울 수 있습니다.

# without Helm
...
clientId: secretValue

# with Helm
...
clientId: {{ .Values.clientId }}

"비밀"은 다음과 같이 제공됩니다. helm install --set clientId = secretValue .

이제 질문은 GitHub Actions를 사용하여 어떻게 이것을 달성 할 수 있습니까? 방금 찾지 못한 "즉시 사용 가능한"솔루션이 있습니까? 아니면 완전히 다른 방식으로 접근해야합니까?

답변

1 StZ Sep 01 2020 at 20:38

필요한 것보다 더 복잡하게 만든 것 같습니다.

알파인 / 헬름 도커 이미지를 기반으로 간단한 GitHub 작업을 작성하고 AKS에 CD 파이프 라인을 성공적으로 설정할 수있었습니다.