Kubectl แนบคำสั่ง

Kubectl Naeb Kha Sang



วันนี้ บทความของเราเกี่ยวกับ “คำสั่ง kubectl แนบ” ในระบบ Kubernetes เครื่องมือบรรทัดคำสั่ง kubectl ใน Kubernetes ช่วยให้นักพัฒนาโต้ตอบกับคลัสเตอร์ Kubernetes และจัดการคลัสเตอร์ได้อย่างสมบูรณ์แบบ 'คำสั่งแนบ kubectl' ใช้เพื่อแนบผู้ใช้กับคอนเทนเนอร์ปัจจุบันที่ทำงานภายในคลัสเตอร์ Kubernetes ในบทความนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับ “คำสั่ง kubectl แนบ” และฟังก์ชันการทำงานและกรณีการใช้งาน มาเริ่มเซิร์ฟเวอร์ Kubernetes ที่จำเป็นสำหรับการทำงานที่เกี่ยวข้องกันของคำสั่ง แต่ก่อนอื่น เรามาพูดถึง 'คำสั่งแนบ kubectl' ในรายละเอียดเพิ่มเติม

Kubectl แนบคำสั่งคืออะไร?

คำสั่ง “kubectl แนบ” ช่วยให้เราอำนวยความสะดวกในการอนุญาตให้ผู้ใช้ต่างๆ แนบกับคลัสเตอร์ที่รันอยู่ของ Kubernetes และทำงานแบบโต้ตอบได้ เมื่อผู้ใช้เชื่อมต่อกับคลัสเตอร์ Kubernetes โดยการเรียกใช้คำสั่งนี้ ผู้ใช้จะสามารถเข้าถึงอินพุตและเอาต์พุตที่คาดไว้ได้ โต้ตอบแบบเรียลไทม์และแก้ไขปัญหาได้อย่างง่ายดายด้วยความช่วยเหลือของคำสั่งนี้ เมื่อปัญหาการแก้ปัญหาและการแก้ไขข้อบกพร่องปรากฏขึ้นในการเรียกใช้คลัสเตอร์ Kubernetes นักพัฒนาซอฟต์แวร์จะเรียกใช้คำสั่งนี้เพื่อแก้ไขปัญหา

ตรวจสอบให้แน่ใจว่าคุณใช้ระบบปฏิบัติการ Linux ที่เข้าใจคำสั่งได้ ก่อนอื่นเราจะเริ่มต้นเทอร์มินัล Windows ของเราซึ่งเราติดตั้งเครื่องมือบรรทัดคำสั่ง kubectl ในระบบ Kubernetes หากมีอยู่แล้ว







หลังจากนั้นเราเปิดเทอร์มินัลอีกครั้ง จากนั้น เรารันคำสั่ง minikube เพื่อสร้างคลัสเตอร์ใหม่ของ Kubernetes ที่จัดการการทำงานต่างๆ ของเรา เรามาพูดถึงบทความนี้โดยละเอียดพร้อมไวยากรณ์ที่เหมาะสมสำหรับความช่วยเหลือของคุณ



เริ่ม 1: เปิดแดชบอร์ด Minikube Kubernetes

ในตอนเริ่มต้น ให้เปิดใช้หรือสร้างคลัสเตอร์ minikube Kubernetes โดยเรียกใช้คำสั่งต่อไปนี้ minikube เป็นแดชบอร์ดของคลัสเตอร์ที่จำเป็นต่อการดำเนินการภายในคอนเทนเนอร์ นี่คือคำสั่งเพื่อเริ่มต้น:



~$ เริ่มต้น minikube

เอาต์พุตของคำสั่งนี้แนบมาในรูปสกรีนช็อตต่อไปนี้ เมื่อดำเนินการคำสั่งนี้ คลัสเตอร์ minikube จะถูกสร้างขึ้นและเริ่มการประมวลผล:

ขั้นตอนที่ 2: ดึงรายการ Pod ในคลัสเตอร์ Kubernetes

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

~$ kubectl รับพ็อด

  ภาพหน้าจอของโปรแกรมคอมพิวเตอร์ คำอธิบาย สร้างขึ้นโดยอัตโนมัติด้วยความมั่นใจในระดับปานกลาง

หลังจากดำเนินการคำสั่งแล้ว เอาต์พุตของคำสั่งนี้จะแนบมากับภาพหน้าจอก่อนหน้าเพื่ออธิบายฟังก์ชันการทำงานของคำสั่งนี้ ในทางกลับกัน เราจะเห็นชื่อของพ็อด สถานะพร้อม สถานะ 'พร้อม' หรือ 'ไม่พร้อม' เท่าไหร่ เวลาเริ่มต้นใหม่ และอายุของพ็อด

ที่นี่เราเห็นว่าสถานะของพ็อดเสร็จสมบูรณ์หรือกำลังทำงานอยู่ สถานะ 'เสร็จสมบูรณ์' หมายความว่าพ็อดเสร็จสิ้นการประมวลผลและการดำเนินการที่จำเป็นเสร็จสิ้นและไม่ต้องการอีกต่อไป สถานะ 'กำลังทำงาน' หมายความว่ากระบวนการกำลังทำงานอยู่และไม่ได้ทำงานที่จำเป็นอย่างเต็มที่

ขั้นตอนที่ 3: อธิบายการตั้งค่าการกำหนดค่าของพ็อดเฉพาะ

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

~$ kubectl อธิบาย pod kalsoom - การปรับใช้ - 7bc579c9df - 2jjdl

เรียกใช้คำสั่งที่กำหนด เมื่อดำเนินการแล้ว ผลลัพธ์ของคำสั่งนี้จะแสดงบนเทอร์มินัลซึ่งแนบเป็นภาพหน้าจอ:

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

ในคำสั่ง เราต้องการดึงคำอธิบายของพ็อดที่ชื่อ “kalsoom-deployment-7bc579c9df-2jjdl” ไฟล์นี้มีข้อมูลโดยละเอียดเกี่ยวกับพ็อดที่มีคอนเทนเนอร์ชื่อ 'nginx' นอกจากข้อมูลทั้งหมดนี้แล้ว ยังมีเนมสเปซ ลำดับความสำคัญ บัญชีบริการ โหนด เวลาเริ่มต้น ป้ายกำกับของพ็อด คำอธิบายประกอบที่ใช้กับพ็อด สถานะของพ็อด ที่อยู่ IP ของพ็อด อิมเมจตัวควบคุมของพ็อด ข้อมูลคอนเทนเนอร์และพอร์ตของพ็อดเฉพาะ ตรวจสอบข้อมูลทั้งหมดที่ปรากฏในภาพหน้าจอที่แนบมา

ขั้นตอนที่ 4: แนบคอนเทนเนอร์ด้วยพ็อดเฉพาะ

ในคำสั่งนี้ เราแนบพ็อดเข้ากับคอนเทนเนอร์ เราเรียกใช้คำสั่งต่อไปนี้โดยใช้เครื่องมือบรรทัดคำสั่ง kubectl ซึ่งเราเชื่อมต่อคอนเทนเนอร์ภายในพ็อดและทำงานของเราโดยการเรียกใช้คำสั่งบนเทอร์มินัล:

~$ kubectl แนบ kalsoom - การปรับใช้ - 7bc579c9df - 2jjdl

รันคำสั่งจนกว่าการดำเนินการคำสั่งจะเสร็จสิ้น และสร้างเอาต์พุตต่อไปนี้:

ในคำสั่งนี้ เราต้องการแนบชื่อพ็อด “kalsoom-deployment-7bc579c9df-2jjdl” กับคอนเทนเนอร์ที่ทำงานในเวลานี้ ที่นี่ คำสั่งสมมติว่าพ็อดมีอยู่ในเนมสเปซเริ่มต้น สำหรับการแนบ พ็อดต้องเป็นคอนเทนเนอร์เดียวที่ทำงานใน Kubernetes ของเรา เอาต์พุตของคำสั่งนี้แนบมากับภาพหน้าจอก่อนหน้าและตรวจสอบข้อมูลทั้งหมด

ขั้นตอนที่ 5: แนบพ็อดเฉพาะกับคอนเทนเนอร์เฉพาะใน Kubernetes

ในคำสั่งนี้ เราจะแสดงให้คุณเห็นว่าเราสามารถแนบพ็อดเดียวที่กำลังทำงานอยู่กับคอนเทนเนอร์ที่มีอยู่ในคลัสเตอร์ Kubernetes ของเราได้อย่างไร เราเรียกใช้คำสั่งต่อไปนี้ที่ให้ไว้ที่นี่และแนบคอนเทนเนอร์ที่ต้องการ:

~$ kubectl แนบ kalsoom - การปรับใช้ - 7bc579c9df - 2jjdl - ค nginx

ในคำสั่งนี้ เราใช้คอนเทนเนอร์ชื่อ 'nginx' โดยใช้แฟล็ก '-c' แฟล็ก 'c' ใช้เพื่อระบุชื่อของคอนเทนเนอร์ Kubernetes ที่เราต้องการแนบกับพ็อด

ขั้นตอนที่ 6: สร้างเซสชันแบบโต้ตอบเพื่อแนบพ็อดเข้ากับคอนเทนเนอร์

ในขั้นตอนนี้ เราแนบคอนเทนเนอร์พร้อมพ็อดเข้ากับคลัสเตอร์ Kubernetes นอกจากนี้ เราสร้างเซสชันแบบโต้ตอบ เราเรียกใช้คำสั่งบนเครื่องมือคำสั่ง kubectl เพื่อโต้ตอบกับเทอร์มินัลคอนเทนเนอร์

~$ kubectl แนบ kalsoom - การปรับใช้ - 7bc579c9df - 2jjdl - ค nginx - ฉัน - ที

เมื่อดำเนินการคำสั่งนี้ ผลลัพธ์ของคำสั่งนี้จะปรากฏบนเทอร์มินัลของเรา

ในคำสั่งนี้ เราใช้ชื่อพ็อด “kalsoom-deployment-7bc579c9df-sjjdi” และชื่อคอนเทนเนอร์คือ “nginx” เราใช้แฟล็กสองแฟล็กในคำสั่งนี้ – “-i” และ “- t” แฟล็ก '-i' ใช้เพื่อระบุหรือเปิดใช้งานการโต้ตอบระหว่างพ็อดและคอนเทนเนอร์ แฟล็ก '- t' ใช้เพื่อประมวลผลเทอร์มินัลสำหรับเซสชันแบบโต้ตอบนี้

บทสรุป

ในตอนท้ายของบทความนี้ เราสามารถพูดได้ว่าสามารถแนบพ็อดเข้ากับคอนเทนเนอร์ได้อย่างง่ายดายใน Kubernetes โดยใช้เครื่องมือบรรทัดคำสั่ง kubectl ตรวจสอบให้แน่ใจเสมอว่าหม้อและภาชนะที่ระบุต้องทำงานอยู่ เราแนบพ็อดกับคอนเทนเนอร์เฉพาะในกรณีที่คอนเทนเนอร์มีขั้วต่อต่ออยู่เท่านั้น เราอธิบายทุกขั้นตอนโดยละเอียดด้วยภาพหน้าจอเอาต์พุตคำสั่งที่เหมาะสม คุณยังสามารถทำตามขั้นตอนทั้งหมดที่มีให้เพื่อแนบพ็อดเข้ากับคอนเทนเนอร์ตามการตั้งค่าคลัสเตอร์ Kubernetes