OpenShift - การดำเนินงาน CLI
OpenShift CLI สามารถดำเนินการกำหนดค่าพื้นฐานและขั้นสูงการจัดการการเพิ่มและการปรับใช้แอปพลิเคชันทั้งหมด
เราสามารถดำเนินการประเภทต่างๆโดยใช้คำสั่ง OC ไคลเอนต์นี้ช่วยคุณพัฒนาสร้างปรับใช้และเรียกใช้แอปพลิเคชันของคุณบนแพลตฟอร์มใด ๆ ที่เข้ากันได้กับ OpenShift หรือ Kubernetes นอกจากนี้ยังมีคำสั่งการดูแลระบบสำหรับจัดการคลัสเตอร์ภายใต้คำสั่งย่อย "adm"
คำสั่งพื้นฐาน
ตารางต่อไปนี้แสดงรายการคำสั่ง OC พื้นฐาน
| ซีเนียร์ | คำสั่งและคำอธิบาย |
|---|---|
| 1 | Types บทนำเกี่ยวกับแนวคิดและประเภท |
| 2 | Login ล็อกอินเข้าสู่เซิร์ฟเวอร์ |
| 3 | new-project ขอโครงการใหม่ |
| 4 | new-app สร้างแอปพลิเคชันใหม่ |
| 5 | Status แสดงภาพรวมของโครงการปัจจุบัน |
| 6 | Project เปลี่ยนไปใช้โปรเจ็กต์อื่น |
| 7 | Projects แสดงโครงการที่มีอยู่ |
| 8 | Explain เอกสารทรัพยากร |
| 9 | Cluster เริ่มและหยุดคลัสเตอร์ OpenShift |
เข้าสู่ระบบ
ล็อกอินเข้าสู่เซิร์ฟเวอร์ของคุณและบันทึกล็อกอินเพื่อใช้ในภายหลัง ผู้ใช้ไคลเอ็นต์ครั้งแรกควรรันคำสั่งนี้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์สร้างเซสชันที่พิสูจน์ตัวตนและบันทึกการเชื่อมต่อไปยังไฟล์คอนฟิกูเรชัน การกำหนดค่าเริ่มต้นจะถูกบันทึกลงในโฮมไดเร็กทอรีของคุณภายใต้ ".kube / config"
ข้อมูลที่จำเป็นในการเข้าสู่ระบบเช่นชื่อผู้ใช้และรหัสผ่านโทเค็นเซสชันหรือรายละเอียดเซิร์ฟเวอร์สามารถระบุได้ผ่านแฟล็ก หากไม่ได้ระบุคำสั่งจะแจ้งให้ผู้ใช้ป้อนข้อมูลตามต้องการ
Usage
oc login [URL] [options]
Example
# Log in interactively
oc login
# Log in to the given server with the given certificate authority file
oc login localhost:8443 --certificate-authority = /path/to/cert.crt
# Log in to the given server with the given credentials (will not prompt interactively)
oc login localhost:8443 --username = myuser --password=mypass
ตัวเลือก -
-p, --password = " - รหัสผ่านจะแจ้งหากไม่มีให้
-u, --username = " - ชื่อผู้ใช้จะแจ้งหากไม่ได้ระบุ
--certificate-authority = "- เส้นทางสู่ใบรับรอง ไฟล์สำหรับผู้ออกใบรับรอง
--insecure-skip-tls-verify = false- หากเป็นจริงใบรับรองของเซิร์ฟเวอร์จะไม่ถูกตรวจสอบความถูกต้อง ซึ่งจะทำให้การเชื่อมต่อ HTTPS ของคุณไม่ปลอดภัย
--token = " - โทเค็นผู้ถือสำหรับการตรวจสอบความถูกต้องไปยังเซิร์ฟเวอร์ API
หากต้องการรับรายละเอียดทั้งหมดเกี่ยวกับคำสั่งใด ๆ ให้ใช้ไฟล์ oc <Command Name> --help คำสั่ง
สร้างและปรับใช้คำสั่ง
ตารางต่อไปนี้แสดงรายการคำสั่งสร้างและปรับใช้
| ซีเนียร์ | คำสั่งและคำอธิบาย |
|---|---|
| 1 | Rollout จัดการการปรับใช้ Kubernetes หรือการปรับใช้ OpenShift |
| 2 | Deploy ดูเริ่มต้นยกเลิกหรือลองปรับใช้อีกครั้ง |
| 3 | Rollback เปลี่ยนแอปพลิเคชันบางส่วนกลับสู่สถานะก่อนหน้า |
| 4 | new-build สร้างการกำหนดค่าการสร้างใหม่ |
| 5 | start-build เริ่มงานสร้างใหม่ |
| 6 | cancel-build ยกเลิกการทำงานรอดำเนินการหรืองานสร้างใหม่ |
| 7 | import-image นำเข้าภาพจาก Docker Registry |
| 8 | Tag แท็กรูปภาพที่มีอยู่ลงในสตรีมรูปภาพ |
คำสั่งการจัดการแอปพลิเคชัน
ตารางต่อไปนี้แสดงรายการคำสั่งการจัดการแอปพลิเคชัน
| ซีเนียร์ | คำสั่งและคำอธิบาย |
|---|---|
| 1 | Get แสดงทรัพยากรหนึ่งหรือหลายรายการ |
| 2 | Describe แสดงรายละเอียดของทรัพยากรเฉพาะหรือกลุ่มของทรัพยากร |
| 3 | Edit แก้ไขทรัพยากรบนเซิร์ฟเวอร์ |
| 4 | Set คำสั่งที่ช่วยกำหนดคุณลักษณะเฉพาะบนวัตถุ |
| 5 | Label อัปเดตป้ายกำกับบนทรัพยากร |
| 6 | Annotate อัปเดตคำอธิบายประกอบบนทรัพยากร |
| 7 | Expose แสดงแอปพลิเคชันที่จำลองแบบเป็นบริการหรือเส้นทาง |
| 8 | Delete ลบทรัพยากรอย่างน้อยหนึ่งรายการ |
| 9 | Scale เปลี่ยนจำนวนพ็อดในการปรับใช้ |
| 10 | Autoscale ปรับขนาดการกำหนดค่าการปรับใช้การปรับใช้การจำลองตัวควบคุมหรือชุดแบบจำลองโดยอัตโนมัติ |
| 11 | Secrets จัดการความลับ |
| 12 | Serviceaccounts จัดการบัญชีบริการในโครงการของคุณ |
คำสั่งการแก้ไขปัญหาและการดีบัก
ตารางต่อไปนี้แสดงรายการคำสั่งการแก้ไขปัญหาและการดีบัก
| ซีเนียร์ | คำสั่งและคำอธิบาย |
|---|---|
| 1 | logs พิมพ์บันทึกสำหรับทรัพยากร |
| 2 | Rsh เริ่มเซสชันเชลล์ในพ็อด |
| 3 | Rsync คัดลอกไฟล์ระหว่างระบบไฟล์ภายในและพ็อด |
| 4 | port-forward ส่งต่อพอร์ตภายในเครื่องอย่างน้อยหนึ่งพอร์ตไปยังพ็อด |
| 5 | Debug เปิดอินสแตนซ์ใหม่ของพ็อดสำหรับการดีบัก |
| 6 | Exec ดำเนินการคำสั่งในคอนเทนเนอร์ |
| 7 | Procy เรียกใช้พร็อกซีไปยังเซิร์ฟเวอร์ Kubernetes API |
| 9 | Attach แนบกับคอนเทนเนอร์ที่กำลังทำงานอยู่ |
| 10 | Run เรียกใช้รูปภาพเฉพาะบนคลัสเตอร์ |
| 11 | Cp คัดลอกไฟล์และไดเรกทอรีไปยังและจากคอนเทนเนอร์ |
คำสั่งขั้นสูง
ตารางต่อไปนี้แสดงรายการคำสั่งขั้นสูง
| ซีเนียร์ | คำสั่งและคำอธิบาย |
|---|---|
| 1 | adm เครื่องมือสำหรับจัดการคลัสเตอร์ |
| 2 | create สร้างทรัพยากรตามชื่อไฟล์หรือ stdin |
| 3 | replace แทนที่ทรัพยากรด้วยชื่อไฟล์หรือ stdin |
| 4 | apply ใช้การกำหนดค่ากับทรัพยากรตามชื่อไฟล์หรือ stdin |
| 5 | patch อัปเดตฟิลด์ของทรัพยากรโดยใช้แพตช์ผสานเชิงกลยุทธ์ |
| 6 | process ประมวลผลเทมเพลตในรายการทรัพยากร |
| 7 | export ส่งออกทรัพยากรเพื่อให้สามารถใช้ที่อื่นได้ |
| 8 | extract แยกข้อมูลลับหรือกำหนดค่าแมปไปยังดิสก์ |
| 9 | idle ทรัพยากรที่ปรับขนาดได้ไม่ได้ใช้งาน |
| 10 | observe สังเกตการเปลี่ยนแปลงของทรัพยากรและตอบสนองต่อสิ่งเหล่านี้ (ทดลอง) |
| 11 | policy จัดการนโยบายการอนุญาต |
| 12 | auth ตรวจสอบการอนุญาต |
| 13 | convert แปลงไฟล์กำหนดค่าระหว่าง API เวอร์ชันต่างๆ |
| 14 | import คำสั่งที่นำเข้าแอปพลิเคชัน |
การตั้งค่าคำสั่ง
ตารางต่อไปนี้แสดงรายการคำสั่งการตั้งค่า
| ซีเนียร์ | คำสั่งและคำอธิบาย |
|---|---|
| 1 | Logout สิ้นสุดเซสชันเซิร์ฟเวอร์ปัจจุบัน |
| 2 | Config เปลี่ยนไฟล์คอนฟิกูเรชันสำหรับไคลเอนต์ |
| 3 | Whoami ส่งคืนข้อมูลเกี่ยวกับเซสชันปัจจุบัน |
| 4 | Completion รหัสเสร็จสิ้นเชลล์เอาต์พุตสำหรับเชลล์ที่ระบุ (bash หรือ zsh) |