วิธีรับที่อยู่ IP ของโหนด Kubernetes

Withi Rab Thi Xyu Ip Khxng Hond Kubernetes



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

โพสต์นี้จะแสดงวิธีการรับที่อยู่ IP ของโหนด Kubernetes โดยใช้โครงร่างต่อไปนี้:

วิธีที่ 1: รับที่อยู่ IP ของโหนด Kubernetes โดยใช้คำสั่ง 'kubectl get'

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







ขั้นตอนที่ 1: เริ่มคลัสเตอร์หลายโหนด

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



มินิคิวบ์สตาร์ท --โหนด 2 -พี มัลติโหนด

ที่นี่ minikube จะเลือก ' นักเทียบท่า ” และรันโหนดคลัสเตอร์ในคอนเทนเนอร์ Docker ที่แยกจากกัน:







ขั้นตอนที่ 2: รับที่อยู่ IP ของโหนด

หากต้องการรับที่อยู่ IP ของโหนด ให้แสดงรายการโหนดในรูปแบบกว้าง ในคำสั่งด้านล่าง “ -โอ ” ใช้เพื่อระบุรูปแบบเอาต์พุต:

kubectl รับโหนด -โอ กว้าง

ภายใต้ ' ภายใน-IP ” ผู้ใช้สามารถดูที่อยู่ IP ของโหนดได้ดังแสดงด้านล่าง:



วิธีที่ 2: รับที่อยู่ IP ของโหนด Kubernetes ในรูปแบบ Yaml

หากต้องการดูรายละเอียดเพิ่มเติมเกี่ยวกับโหนด ที่อยู่ IP และชื่อโฮสต์ หรือเข้าถึงที่อยู่ IP แทนที่จะเป็นรูปแบบกว้าง ผู้ใช้สามารถดูโหนด kubernetes ในรูปแบบ yaml ได้ เพื่อจุดประสงค์นี้ เพียงใช้ ' kubectl รับโหนด <ชื่อโหนด> -o yaml ' สั่งการ:

kubectl รับโหนด multinode-m02 -โอ yaml

ภายใต้ ' ที่อยู่ ” ให้ตรวจสอบที่อยู่ IP ของโหนดและประเภทของมัน:

วิธีที่ 3: รับที่อยู่ IP ของโหนด Kubernetes โดยใช้คำสั่ง “kubectl อธิบาย”

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

kubectl อธิบายโหนด multinode-m02

จากผลลัพธ์ด้านล่างนี้ คุณสามารถดูข้อมูลสรุปโดยละเอียดของโหนด Kubernetes ได้” มัลติโหนด-m02

ที่นี่ภายใต้ “ ที่อยู่ ” ค้นหาที่อยู่ IP ของโหนดรวมถึงชื่อโฮสต์ของโหนด:

วิธีที่ 4: รับที่อยู่ IP ของโหนด Kubernetes โดยการเข้าถึง Node Shell

อีกวิธีที่เป็นไปได้ในการเข้าถึงที่อยู่ IP ของโหนดคือการเข้าถึงเชลล์เชิงโต้ตอบของโหนด โหนดที่ทำงานอยู่ภายในคลัสเตอร์ minikube Kubernetes และเชลล์แบบโต้ตอบของโหนดเหล่านั้นจะเข้าถึงได้ผ่านทาง “ มินิคิวเบะ ' สั่งการ. หลังจากเข้าถึงเชลล์แล้ว ผู้ใช้สามารถค้นหาที่อยู่ IP ของโหนดได้ผ่านทาง ' ที่อยู่ IP ' สั่งการ.

สำหรับภาพประกอบ ให้ปฏิบัติตามคำแนะนำด้านล่าง

ขั้นตอนที่ 1: เข้าถึง Node Interactive Shell

ในการเข้าถึงโหนดเชลล์ของคลัสเตอร์ minikube ให้ใช้คำสั่ง “ minikube ssh -n <ชื่อโหนด> -p <ชื่อคลัสเตอร์> ' สั่งการ:

มินิคิวเบะ สช -n มัลติโหนด-m02 -พี มัลติโหนด

ในคำสั่งข้างต้น “ -n ” ใช้เพื่อระบุโหนด และ “ -พี ” กำลังกำหนดชื่อโปรไฟล์คลัสเตอร์:

ขั้นตอนที่ 2: ค้นหาที่อยู่ IP ของโหนด

หลังจากเข้าถึงโหนดเชลล์แล้ว ให้ดำเนินการคำสั่ง “ ที่อยู่ IP ” คำสั่งเพื่อดึงข้อมูลที่อยู่ IP ของโหนด:

ไอพี ที่อยู่

ที่นี่ คุณจะเห็นว่าเราได้รับที่อยู่ IP ของโหนดอย่างมีประสิทธิภาพ:

วิธีที่ 5: รับที่อยู่ IP ของโหนด Kubernetes โดยใช้คำสั่ง 'kubectl debug' หรือไม่

ไม่ใช่นักพัฒนา Kubernetes ทุกคนที่ใช้คลัสเตอร์ minikube ส่วนข้างต้นใช้ได้กับคลัสเตอร์ minikube เท่านั้น ในการเข้าถึงเชลล์เชิงโต้ตอบของโหนดและค้นหาที่อยู่ IP ผู้ใช้สามารถใช้ ' ดีบัก kubectl ' สั่งการ. หลังจากเข้าถึงเชลล์แล้ว ผู้ใช้จำเป็นต้องเข้าถึงไดเร็กทอรีโฮสต์ในเชลล์ปัจจุบันและเข้าถึงที่อยู่ IP ผ่านทาง ' ที่อยู่ IP ' สั่งการ. สำหรับการสาธิตการใช้งานจริง ให้ปฏิบัติตามคำแนะนำที่ระบุไว้

ขั้นตอนที่ 1: เข้าถึง Node Shell

ดีบัก kubectl ” ใช้เพื่อโต้ตอบกับทรัพยากร Kubernetes หากต้องการโต้ตอบกับโหนด Kubernetes ให้ใช้ปุ่ม “ โหนดดีบัก kubectl/<ชื่อโหนด> -it –image= ' สั่งการ. ในที่นี้ จำเป็นต้องมีรูปภาพสำหรับการดีบัก เช่น เราได้ใช้ “ อูบุนตู ' ภาพ:

โหนดดีบัก kubectl / มัลติโหนด-m02 -มัน --ภาพ = อูบุนตู

ขั้นตอนที่ 2: เข้าถึงไดเร็กทอรีรูทของโฮสต์

หลังจากเข้าถึงเชลล์แบบโต้ตอบของโหนด Kubernetes ให้เข้าถึง ' /เจ้าภาพ ” ไดเรกทอรีรากในเชลล์ปัจจุบันเพื่อดำเนินการคำสั่งรูท:

โครต / เจ้าภาพ

ขั้นตอนที่ 3: เข้าถึงที่อยู่ IP

ตอนนี้ให้เข้าถึงที่อยู่ IP ของโหนดผ่านคำสั่งที่กำหนด:

ไอพี ที่อยู่

ด้านล่างชี้” ไอเน็ต ” ที่อยู่คือที่อยู่ IP ของ “ มัลติโหนด-m02 ”:

วิธีที่ 6: รับที่อยู่ IP ของโหนด Kubernetes โดยการเข้าถึง IP ของคอนเทนเนอร์

ผู้ใช้ส่วนใหญ่ใช้งานโหนด Kubernetes ในคอนเทนเนอร์ Docker หากต้องการค้นหาที่อยู่ IP ของโหนดใน Kubernetes ผู้ใช้จะเข้าถึงและตรวจสอบคอนเทนเนอร์ที่เรียกใช้โหนดได้ สำหรับภาพประกอบ ให้ทำตามขั้นตอนด้านล่างนี้

ขั้นตอนที่ 1: เข้าถึงคอนเทนเนอร์ Docker

หากต้องการตรวจสอบคอนเทนเนอร์ที่ทำงานอยู่ ผู้ใช้สามารถเปิด Docker Desktop ได้ จาก ' ตู้คอนเทนเนอร์ ” เมนูตรวจสอบคอนเทนเนอร์ที่ทำงานอยู่ หากต้องการเข้าถึงที่อยู่ IP ของโหนด ให้คลิกที่คอนเทนเนอร์:

ขั้นตอนที่ 2: เข้าถึงที่อยู่ IP

จากนั้นไปที่ “ ตรวจสอบ ” แล้วเลื่อนลงไปจนสุด ที่นี่ผู้ใช้สามารถดูที่อยู่ IP ของโหนดใน ' ที่อยู่ IP ' สำคัญ:

หรือผู้ใช้สามารถเรียกใช้ ' นักเทียบท่าตรวจสอบ | findstr “ที่อยู่ IP” ” ใน PowerShell เพื่อเข้าถึงที่อยู่ IP ของโหนดที่ทำงานอยู่ในคอนเทนเนอร์:

นักเทียบท่าตรวจสอบ multinode-m02 | findstr 'ที่อยู่ IP'

เราได้กล่าวถึงวิธีการค้นหาที่อยู่ IP ของโหนด Kubernetes แล้ว

บทสรุป

ในการเข้าถึงที่อยู่ IP ของโหนด Kubernetes ผู้ใช้สามารถใช้วิธีการต่างๆ เช่น การเข้าถึงที่อยู่ IP โดยใช้ปุ่ม “ kubectl รับโหนด -o wide/yaml ” คำสั่งเข้าถึงข้อมูลสรุปโดยละเอียดของโหนดโดยใช้ “ kubectl อธิบายโหนด ” คำสั่งเข้าถึงเชลล์เชิงโต้ตอบของโหนดและดำเนินการ “ ที่อยู่ IP ' สั่งการ. หากโหนดกำลังทำงานอยู่ภายในคอนเทนเนอร์ ผู้ใช้สามารถค้นหาที่อยู่ IP ได้โดยการตรวจสอบคอนเทนเนอร์ Docker โพสต์นี้ได้อธิบายวิธีรับที่อยู่ IP ของโหนด kubernetes