สารบัญ:

Kubectl เปิดเผยทำอะไร?
Kubectl เปิดเผยทำอะไร?

วีดีโอ: Kubectl เปิดเผยทำอะไร?

วีดีโอ: Kubectl เปิดเผยทำอะไร?
วีดีโอ: Tips and Tricks of Using Kubectl, the Kubernetes CLI 2024, เมษายน
Anonim

NS Kubernetes บริการเป็นชั้นนามธรรมซึ่งกำหนดชุดตรรกะของพ็อดและเปิดใช้งานการรับส่งข้อมูลภายนอก การจัดสรรภาระงาน และการค้นพบบริการสำหรับพ็อดเหล่านั้น

ในลักษณะนี้ คุณจะเปิดเผยบริการ Kubernetes อย่างไร?

สร้างบริการเพื่อแสดงการปรับใช้ของคุณ

  1. ในหน้ารายละเอียดการทำให้ใช้งานได้ ให้คลิกเปิดเผย
  2. ในกล่อง การแมปพอร์ตใหม่ ตั้งค่า Port เป็น 80 และตั้งค่า Target port เป็น 8080
  3. จากเมนูดรอปดาวน์ประเภทบริการ เลือก IP ของคลัสเตอร์
  4. สำหรับชื่อบริการ ให้ป้อน my-cip-service
  5. คลิก เปิดเผย

นอกจากนี้ Kubernetes ClusterIP ทำงานอย่างไร NS คลัสเตอร์IP เป็น IP ที่เข้าถึงได้ภายในสำหรับ Kubernetes คลัสเตอร์และบริการทั้งหมดภายในนั้น สำหรับ NodePort, a คลัสเตอร์IP ถูกสร้างขึ้นในตอนแรก จากนั้นทราฟฟิกทั้งหมดจะถูกโหลดแบบสมดุลบนพอร์ตที่ระบุ คำขอจะถูกส่งต่อไปยังหนึ่งในพ็อดบนพอร์ต TCP ที่ระบุโดยฟิลด์ targetPort

ฉันจะเข้าถึงบริการ Kubernetes จากภายนอกได้อย่างไร

เข้าถึงบริการผ่าน IP สาธารณะ

  1. ใช้บริการที่มีประเภท NodePort หรือ LoadBalancer เพื่อให้สามารถเข้าถึงบริการภายนอกคลัสเตอร์ได้
  2. ทั้งนี้ขึ้นอยู่กับสภาพแวดล้อมของคลัสเตอร์ของคุณ การดำเนินการนี้อาจเปิดเผยบริการไปยังเครือข่ายองค์กรของคุณ หรืออาจเปิดเผยต่ออินเทอร์เน็ต
  3. วางฝักไว้ด้านหลังบริการ

ฉันจะเข้าถึง ClusterIP ได้อย่างไร

เพื่อไปให้ถึง ClusterIp จากคอมพิวเตอร์ภายนอก คุณสามารถเปิดพร็อกซี Kubernetes ระหว่างคอมพิวเตอร์ภายนอกกับคลัสเตอร์ได้ คุณสามารถใช้ kubectl เพื่อสร้างพร็อกซีดังกล่าว เมื่อพร็อกซี่หมด คุณจะเชื่อมต่อโดยตรงกับคลัสเตอร์ และคุณสามารถใช้ IP ภายใน ( ClusterIp ) สำหรับบริการนั้นๆ

แนะนำ: