บทช่วยสอน 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" (การดำเนินการสำเร็จ) รวมถึงเวอร์ชันก่อนและหลังปรับใช้ใหม่ ตลอดจนระยะเวลาของการอัปเดตคอนเทนเนอร์แต่ละรายการ