ใช้ GitHub Actions and Helm เพื่อปรับใช้กับ AKS

Sep 01 2020

ฉันมีการติดตั้ง Azure Kubernetes บริการด้วยตนเองและนำไปใช้ประสบความสำเร็จในหลาย ๆชาร์ตพวงมาลัย

ตอนนี้ฉันต้องการตั้งค่าไปป์ไลน์ซีดีโดยใช้ GitHub Actions และHelmเพื่อปรับใช้ (นั่นคือการติดตั้งและอัปเกรด) แผนภูมิ Helm เมื่อใดก็ตามที่มีการทริกเกอร์ Action

การดำเนินการจนถึงขณะนี้ผมพบว่าการใช้งานเพียงkubectlสำหรับการใช้งานซึ่งผมไม่ต้องการที่จะใช้เพราะมีความลับบางอย่างที่ระบุไว้ในปรากฏที่ฉันไม่ต้องการที่จะตรวจสอบในการควบคุมเวอร์ชันจึงตัดสินใจสำหรับพวงมาลัยเป็นมัน สามารถเติมความลับเหล่านี้ด้วยค่าที่จัดเตรียมไว้เป็นตัวแปรสภาพแวดล้อมเมื่อรันคำสั่งติดตั้งหางเสือ:

# without Helm
...
clientId: secretValue

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

"ความลับ" จะให้เช่นนี้หางเสือติดตั้งต้งค่า ClientID

ตอนนี้คำถามคือฉันจะบรรลุเป้าหมายนี้โดยใช้ GitHub Actions ได้อย่างไร มีโซลูชัน "พร้อมใช้งาน" ใดบ้างที่ฉันไม่พบหรือต้องใช้วิธีนี้ในรูปแบบที่แตกต่างไปจากเดิมอย่างสิ้นเชิงหรือไม่

คำตอบ

1 StZ Sep 01 2020 at 20:38

ดูเหมือนว่าฉันทำสิ่งต่างๆให้ซับซ้อนกว่าที่ต้องการ

ฉันลงเอยด้วยการเขียน GitHub Action ง่ายๆโดยใช้อิมเมจนักเทียบท่าอัลไพน์ / หางเสือและสามารถตั้งค่าไปป์ไลน์ซีดีเป็น AKS ได้สำเร็จ