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

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

RUK-COM PAAS / CONTAINERS

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

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'

Redeploy ด้วย Cloud Scripting

ภาพรวมโดยละเอียดของ Cloud Scripting มีให้ผ่านเอกสารประกอบเฉพาะ

เมื่อทำงานผ่าน Cloud Scripting โครงสร้างต่อไปนี้สามารถใช้เพื่อกำหนดการ Deploy Container ใหม่ภายใน Script อัตโนมัติของคุณได้:

  1. กำลัง DeployContainer ทั้งชั้นอีกครั้ง

สำเนา yaml

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

ที่นี่:

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

สำเนา yaml

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

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

Deploy ใหม่กับ CLI

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

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