คู่มือ Redeploy API สำหรับ Container
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
ระบบอัตโนมัติของกระบวนการ Deploy Container ใหม่สามารถทำได้โดยใช้:
Deploy ใหม่ด้วย API
รายการการเรียก API ทั้งหมดสามารถพบได้ในเอกสารประกอบ API
การ Deploy Container ซ้ำจะดำเนินการด้วยEnvironment การควบคุม RedeployContainersวิธีการซึ่งจัดการด้วย Parameter ต่อไปนี้:
- envName- ชื่อของ Environment ที่ควร Redeploy Container
- การประชุม- ตัวระบุ Session ผู้ใช้ (หรือโทเค็น) ที่ใช้สำหรับการตรวจสอบสิทธิ์
- Node กรุ๊ป- ตัวระบุ Layer Environment ที่จะอัปเดต (ไม่บังคับ)
- รหัส Node- หมายเลขประจำตัวของ Container เฉพาะที่จะ Deploy ใหม่ (ไม่บังคับ)
บันทึก:คุณต้องระบุNode กรุ๊ปหรือรหัส NodeParameter เพื่อกำหนดเป้าหมายการดำเนินงานวิธีการจะละเว้นNode กรุ๊ปหากมีการระบุทั้งสองรายการไว้และล้มเหลวหากไม่มีการระบุทั้งสองรายการ
ถ้าNode กรุ๊ปมีการจัดเตรียมไว้การ Deploy ใหม่จะดำเนินการตามลำดับโดยไม่ชักช้าหากคุณต้องการตั้งค่าการหน่วงเวลาแบบกำหนดเองให้ใช้DeployContainer ใหม่โดย Groupวิธีการแทน
- แท็ก - เวอร์ชัน Image ที่จะ Deploy
- useExistingVolumes - ตั้งค่าเป็นจริงเพื่อเก็บข้อมูลในไดรฟ์ข้อมูลที่ติดตั้งไว้ภายใน Container ที่อัปเดต (ตัวเลือก)
- เข้าสู่ระบบและรหัสผ่าน - ข้อมูลรับรองในการเข้าถึงภาพจาก Registry ส่วนตัว (ไม่บังคับ)
- ManageDNSState – เปิดใช้งานเพื่อแยก Node ที่กำลัง Deploy ใหม่ในปัจจุบันจาก DNS ในช่วงระยะเวลาของการดำเนินการ (ตัวเลือก)บันทึก:Parameter นี้ใช้ได้กับกระบวนการตามลำดับเท่านั้น (เป็นลำดับ=จริง) และจะถูกละเว้นเป็นอย่างอื่นการเปิดใช้งาน Parameter จะทำให้เกิดความล่าช้าเพิ่มเติม (เนื่องจากระเบียน 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'
Redeploy ด้วย Cloud Scripting
ภาพรวมโดยละเอียดของ Cloud Scripting มีให้ผ่านเอกสารประกอบเฉพาะ
เมื่อทำงานผ่าน Cloud Scripting โครงสร้างต่อไปนี้สามารถใช้เพื่อกำหนดการ Deploy Container ใหม่ภายใน Script อัตโนมัติของคุณได้:
- กำลัง DeployContainer ทั้งชั้นอีกครั้ง
สำเนา yaml
api: environment.control.RedeployContainers
nodeGroup: {nodeGroup}
tag: {myImage}:{newTag}
ที่นี่:
- {กลุ่ม Node}- Layer Environment (หรือกลุ่ม Node) ที่ควรอัปเดต Container ทั้งหมด
- {Image ของฉัน}- ชื่อของ Image ที่จะ Deploy
- {แท็กใหม่}- เวอร์ชันที่ต้องการของ Image ด้านบน
- กำลังอัปเดต Container เฉพาะ
สำเนา yaml
api: environment.control.RedeployContainers
nodeId: {nodeId}
tag: {myImage}:{newTag}
นี่.{รหัส Node}ควรแทนที่ค่าด้วยหมายเลข ID ของ Node ที่ต้องการ (ตัวยึดตำแหน่งอื่นเหมือนกับตัวอย่างด้านบน)
Deploy ใหม่กับ CLI
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งาน CLIในเอกสารที่กำหนด
ตัวอย่างโดยละเอียดของการ Deploy Container ใหม่ผ่าน CLIมีระบุไว้ในคำแนะนำที่เชื่อมโยง

