ฉันจะปรับใช้กับ Kubernetes ได้อย่างไรโดยอัตโนมัติ


12

สมมติว่าฉันติดตั้ง Kubernetes ผ่านทาง Rancher และ Jenkins กำลังสร้างอิมเมจใหม่และผลักดันพวกเขาไปที่ DockerHub เมื่อเช็คอินรหัสใหม่ไปที่ GitHub ฉันจะทำให้รูปภาพใหม่ถูกปรับใช้โดยอัตโนมัติได้อย่างไร

อีกวิธีหนึ่งในการถามคำถามคือ“ ฉันเคยใช้ Octopus เพื่อจัดการการปรับใช้ของฉัน มีสิ่งที่คล้ายกันในตัวกับ Kubernetes หรือ Rancher หรือไม่” ท้ายที่สุดมันเป็นช่องว่างสุดท้ายที่ฉันต้องดิ้นรน

คำตอบ:


4

ในขณะที่คุณกำลังใช้ Rancher วิธีที่ง่ายที่สุดคือการลงทะเบียนแคตตาล็อก Rancher ที่กำหนดเองและสร้างรายการสำหรับแต่ละสแต็ค / บริการที่คุณต้องการปรับใช้

เพิ่มแคตตาล็อกที่กำหนดเอง

แรนเจอร์แคตตาล็อกเป็นที่เก็บ Git ที่มีโครงสร้างดังต่อไปนี้

โครงสร้างที่เก็บ Git

จากนั้นใน Jenkins คุณสามารถสร้างงานที่จะเรียก Rancher REST API เพื่อปรับใช้ / อัปเดตสแต็ค / บริการ

ป้อนคำอธิบายรูปภาพที่นี่

ในทางกลับกัน Rancher จะดึงอิมเมจ Docker รุ่นล่าสุดสำหรับบริการนี้และปรับใช้ให้สอดคล้องกับไฟล์ Docker Compose จากแค็ตตาล็อก

ป้อนคำอธิบายรูปภาพที่นี่

ข้อดี:

  • วิธีการทั่วไปที่อาจใช้กับเกือบทุกแอป
  • เจนกินส์เองอาจถูกปรับใช้ในสภาพแวดล้อม Rancher ตัวแทนอาจถูกสร้างขึ้นในคลัสเตอร์ Kubernetes

จุดด้อย:

  • ทีมพัฒนาควรปฏิบัติตามกลยุทธ์การเปิดตัวที่มั่นคงเพื่อให้สามารถใช้งานบิลด์ทั่วไปได้
  • ไดรเวอร์หน่วยความจำยังคงอยู่ภายใต้คำถามในการปล่อยอัลฟาของ Rancher 2.0

-2

Terraform กับผู้ให้บริการ Kubernetes


1
สวัสดี เป็นไปได้ที่จะขยายคำตอบเล็กน้อยโดยมีรายละเอียดเกี่ยวกับวิธีการทำเช่นเดียวกันหรือด้วยลิงก์ที่มีประโยชน์
Dawny33
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.