คู่มือ Redeploy API สำหรับ คอนเทนเนอร์
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
ระบบอัตโนมัติของกระบวนการ Deploy คอนเทนเนอร์ใหม่สามารถทำได้โดยใช้:
ปรับใช้ใหม่ด้วย API
รายการการเรียก API ทั้งหมดสามารถพบได้ในเอกสารประกอบ API
การ Deploy คอนเทนเนอร์ซ้ำจะดำเนินการด้วยEnvironment การควบคุม RedeployContainersวิธีการซึ่งจัดการด้วยพารามิเตอร์ต่อไปนี้:
- envName- ชื่อของ Environment ที่ควรปรับใช้คอนเทนเนอร์อีกครั้ง
- การประชุม- ตัวระบุเซสชันผู้ใช้ (หรือโทเค็น) ที่ใช้สำหรับการตรวจสอบสิทธิ์
- Node กรุ๊ป- ตัวระบุเลเยอร์ Environment ที่จะอัปเดต (ไม่บังคับ)
- รหัส Node- หมายเลขประจำตัวของคอนเทนเนอร์เฉพาะที่จะปรับใช้ใหม่ (ไม่บังคับ)
บันทึก:คุณต้องระบุNode กรุ๊ปหรือรหัส Nodeพารามิเตอร์เพื่อกำหนดเป้าหมายการดำเนินงานวิธีการจะละเว้นNode กรุ๊ปหากมีการระบุทั้งสองรายการไว้และล้มเหลวหากไม่มีการระบุทั้งสองรายการ
ถ้าNode กรุ๊ปมีการจัดเตรียมไว้การ Deploy ใหม่จะดำเนินการตามลำดับโดยไม่ชักช้าหากคุณต้องการตั้งค่าการหน่วงเวลาแบบกำหนดเองให้ใช้ปรับใช้คอนเทนเนอร์ใหม่โดย Groupวิธีการแทน
- แท็ก - เวอร์ชันรูปภาพที่จะปรับใช้
- useExistingVolumes - ตั้งค่าเป็นจริงเพื่อเก็บข้อมูลในไดรฟ์ข้อมูลที่ติดตั้งไว้ภายในคอนเทนเนอร์ที่อัปเดต (ตัวเลือก)
- เข้าสู่ระบบและรหัสผ่าน - ข้อมูลรับรองในการเข้าถึงภาพจากรีจิสตรีส่วนตัว (ไม่บังคับ)
- ManageDNSState – เปิดใช้งานเพื่อแยก Node ที่กำลังปรับใช้ใหม่ในปัจจุบันจาก DNS ในช่วงระยะเวลาของการดำเนินการ (ตัวเลือก)บันทึก:พารามิเตอร์นี้ใช้ได้กับกระบวนการตามลำดับเท่านั้น (เป็นลำดับ=จริง) และจะถูกละเว้นเป็นอย่างอื่นการเปิดใช้งานพารามิเตอร์จะทำให้เกิดความล่าช้าเพิ่มเติม (เนื่องจากระเบียน DNS มี TTL และไม่สามารถปิดใช้งานได้ทันที) ในขณะที่การปิดใช้งานอาจทำให้คำขอบางส่วนสูญหาย
เชลล์คัดลอก
curl --location 'https://{{platformDomain}}/1.0/environment/control/rest/redeploycontainers' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'envName=tomcat-cluster' \
--data-urlencode 'session={{session}}' \
--data-urlencode 'nodeGroup=cp' \
--data-urlencode 'tag=11.0.2-openjdk-23.0.1-almalinux-9' \
--data-urlencode 'useExistingVolumes=true' \
--data-urlencode 'manageDNSState=false'
ปรับใช้อีกครั้งด้วย Cloud Scripting
ภาพรวมโดยละเอียดของ Cloud Scripting มีให้ผ่านเอกสารประกอบเฉพาะ
เมื่อทำงานผ่าน Cloud Scripting โครงสร้างต่อไปนี้สามารถใช้เพื่อกำหนดการ Deploy คอนเทนเนอร์ใหม่ภายในสคริปต์อัตโนมัติของคุณได้:
- กำลังปรับใช้คอนเทนเนอร์ทั้งชั้นอีกครั้ง
สำเนา yaml
api: environment.control.RedeployContainers
nodeGroup: {nodeGroup}
tag: {myImage}:{newTag}
ที่นี่:
- {กลุ่ม Node}- เลเยอร์ Environment (หรือกลุ่ม Node) ที่ควรอัปเดตคอนเทนเนอร์ทั้งหมด
- {รูปภาพของฉัน}- ชื่อของรูปภาพที่จะปรับใช้
- {แท็กใหม่}- เวอร์ชันที่ต้องการของรูปภาพด้านบน
- กำลังอัปเดตคอนเทนเนอร์เฉพาะ
สำเนา yaml
api: environment.control.RedeployContainers
nodeId: {nodeId}
tag: {myImage}:{newTag}
นี่.{รหัส Node}ควรแทนที่ค่าด้วยหมายเลข ID ของ Node ที่ต้องการ (ตัวยึดตำแหน่งอื่นเหมือนกับตัวอย่างด้านบน)
ปรับใช้ใหม่กับ CLI
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งาน CLIในเอกสารที่กำหนด
ตัวอย่างโดยละเอียดของการ Deploy คอนเทนเนอร์ใหม่ผ่าน CLIมีระบุไว้ในคำแนะนำที่เชื่อมโยง
