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) |