การติดตั้งซอฟต์แวร์ลง Kubernetes ใช้การคอนฟิก yaml เป็นมาตรฐาน และซอฟต์แวร์ลหลายตัวก็อาจจะมีคอนฟิกสำหรับ Kubernetes มาให้อยู่แล้ว แต่การใช้งานอาจจะไม่สามารถใช้งานได้ตรงๆ เนื่องจากต้องปรับแต่งค่าคอนฟิกบางส่วนก่อนรันคอนฟิกจริงๆ ล่าสุดกูเกิลปล่อยคำสั่ง kpt ที่เป็นคำสั่งสำหรับการแปลงไฟล์คอนฟิก yaml ให้พร้อมใช้งาน
kpt จะมองไฟล์คอนฟิกเดิมเป็นแพ็กเกจสามารถดึงไฟล์คอนฟิกผ่าน git ได้โดยตรง จากนั้นสั่งแปลงค่าให้ เช่น เปลี่ยนจำนวน replica หรือค่าคอนฟิกอื่นๆ แล้วเอาท์พุตออกมาเป็นไฟล์คอนฟิกที่แปลงค่าแล้ว สามารถนำไปรันบนคลัสเตอร์ด้วยคำสั่ง kubectl apply
ต่อไป
นอกจากการแปลงค่าคอนฟิกในตัว kpt ยังรองรับการเขียนฟังก์ชั่นเพิ่มเติมด้วย
กูเกิลระบุว่าจะขยายความถึงการใช้ kpt กับกระบวนการแบบ GitOps ต่อไป
ที่มา - Google Open Source Blog
Comments
มันคือ helm?
บล็อกส่วนตัวที่อัพเดตตามอารมณ์และความขยัน :P
ดูคล้ายๆ แต่ไม่ต้องสร้าง template ใหม่ ตัว config เดิมใน repo ก็รันของมันไปได้เย
lewcpe.com, @wasonliw
ทับซ้อนกับ kustomize หรือเปล่า