CLOUD PAAS / DEVELOPMENT TOOLS

บทช่วยสอน CLI: ปรับใช้คอนเทนเนอร์อีกครั้ง

คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ

คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง

วัตถุประสงค์

บทความนี้อธิบายการใช้งาน บทช่วยสอน CLI: ปรับใช้คอนเทนเนอร์อีกครั้ง บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และทรัพยากรเป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

ในคู่มือนี้เราจะแสดงวิธีการปรับใช้ใหม่คอนเทนเนอร์ใหม่จากแท็ก image หนึ่งไปยังอีกแท็กหนึ่ง หากจำเป็นตัวเลือกนี้จะรองรับการปรับใช้เลเยอร์ทั้งหมด

1. ขั้นตอนแรกค้นหาชื่อ envionment และ node ID/layer ของคอนเทนเนอร์ที่ควร redeploy ใหม่คุณสามารถดูข้อมูลที่จำเป็นผ่านแดชบอร์ดหรือใช้เมธอดรับ Envsและรับ EnvInfoเพื่อรับข้อมูลโดยตรงจากเทอร์มินัล (สำหรับ environment ทั้งหมดหรือตามลำดับ)

คุณจะได้รับข้อมูลของ environment -ชื่อเลเยอร์, รหัสโหนด, ภาพDocker, แท็ก, ฯลฯ

2. เมื่อคุณมี ID ของคอนเทนเนอร์และเลเยอร์ (ชื่อ nodeGroup) คุณสามารถดูรายการแท็กที่มีให้สำหรับ image โดยใช้เมธอดรับคอนเทนเนอร์โหนดแท็กพร้อมกับพารามิเตอร์ชื่อ environment และ node ID:

~/jelastic/environment/control/getcontainernodetags --envName {envName} --nodeId {nodeId}

ในกรณีของเราจะแสดงรายการแท็กสำหรับ redis

3. ตอนนี้คุณจะมีข้อมูลทั้งหมดที่จำเป็นสำหรับการ redeploy คอนเทนเนอร์ใหม่ผ่าน CLI แล้วเรียกใช้เมธอดปรับใช้คอนเทนเนอร์อีกครั้ง

~/jelastic/environment/control/redeploycontainers --envName {envName} [--nodeGroup {nodeGroup}] [--nodeId {nodeId}] --tag {tag} [--useExistingVolumes {useExistingVolumes}] [--login {login}] [--password {password}]

โดยใช้พารามิเตอร์ต่อไปนี้:

  • {ชื่อ env}- ชื่อ environment ที่จะปรับใช้คอนเทนเนอร์ใหม่
  • {กลุ่มโหนด}- ระบุเลเยอร์ของ environmentที่จะอัปเดต(ไม่บังคับ)
  • {รหัสโหนด}- ระบุจำนวนคอนเทนเนอร์สำหรับการปรับใช้ใหม่โดยเฉพาะ(ไม่บังคับ)

หมายเหตุ:คุณต้องระบุพารามิเตอร์{กลุ่มโหนด}หรือ{รหัสโหนด}เพื่อกำหนดเป้าหมายในการดำเนินการ โดยเมธอดจะละเว้น{กลุ่มโหนด}หากมีการระบุทั้งคู่และจะล้มเหลวหากไม่มีการระบุ

  • {แท็ก}- เวอร์ชันของ image ที่จะปรับใช้
  • {ใช้ปริมาณที่มีอยู่}- ตั้งค่าเป็น true เพื่อเก็บข้อมูลไว้ใน volumes ที่ mount ไว้ภายในคอนเทนเนอร์ที่อัปเดต(ไม่บังคับ)

กระบวนการนี้อาจใช้เวลาหลายนาทีและจะตอบสนองด้วย result: "0" (การดำเนินการสำเร็จ) รวมถึงเวอร์ชันก่อนและหลังปรับใช้ใหม่ ตลอดจนระยะเวลาของการอัปเดตคอนเทนเนอร์แต่ละรายการ