ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บนแพลตฟอร์ม

RUK-COM PAAS / CONTAINERS

คู่มือ 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 และไม่สามารถปิดใช้งานได้ทันที) ในขณะที่การปิดใช้งานอาจทำให้คำขอบางส่วนสูญหาย

Image 30: redeploy containers APIตัวอย่างเช่น:

เชลล์คัดลอก

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 คอนเทนเนอร์ใหม่ภายในสคริปต์อัตโนมัติของคุณได้:

  1. กำลังปรับใช้คอนเทนเนอร์ทั้งชั้นอีกครั้ง

สำเนา yaml

api: environment.control.RedeployContainers
nodeGroup: {nodeGroup}
tag: {myImage}:{newTag}

ที่นี่:

  • {กลุ่ม Node}- เลเยอร์ Environment (หรือกลุ่ม Node) ที่ควรอัปเดตคอนเทนเนอร์ทั้งหมด
  • {รูปภาพของฉัน}- ชื่อของรูปภาพที่จะปรับใช้
  • {แท็กใหม่}- เวอร์ชันที่ต้องการของรูปภาพด้านบน
  1. กำลังอัปเดตคอนเทนเนอร์เฉพาะ

สำเนา yaml

api: environment.control.RedeployContainers
nodeId: {nodeId}
tag: {myImage}:{newTag}

นี่.{รหัส Node}ควรแทนที่ค่าด้วยหมายเลข ID ของ Node ที่ต้องการ (ตัวยึดตำแหน่งอื่นเหมือนกับตัวอย่างด้านบน)

ปรับใช้ใหม่กับ CLI

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการใช้งาน CLIในเอกสารที่กำหนด

ตัวอย่างโดยละเอียดของการ Deploy คอนเทนเนอร์ใหม่ผ่าน CLIมีระบุไว้ในคำแนะนำที่เชื่อมโยง