คำถามของฉันคือถ้าไคลเอนต์สมมติว่า kubectl ต้องเข้าถึงคลัสเตอร์สำหรับการดำเนินการรับ/ลบ/แก้ไขต่างๆ จะใช้ .kube/config
ไฟล์และเราระบุจุดสิ้นสุด API เป็นรายการ DNS ด้านล่างนี้คือรายการ DNS ของเราสำหรับ NLB
$ cat กำหนดค่า |grep 6443
เซิร์ฟเวอร์: https://ac1poc-20210407164708-kube-api-f5082ea18c7584ad.elb.us-east-1.amazonaws.com:6443
- และหาก kubelet ต้องการพูดคุยกับจุดสิ้นสุดของ API ก็จะมีรายการที่คล้ายกันในไฟล์การกำหนดค่า
/etc/kubernetes/kubelet
- เหมือนกันสำหรับ kube-proxy เช่นกัน
ดังนั้น API ภายนอกทั้งสามนี้จึงมีรายการ Network Load Balancer ที่กำหนดค่าไว้ในไฟล์การกำหนดค่าที่เกี่ยวข้อง นั่นหมายความว่าสิ่งเหล่านี้จะส่งแพ็กเก็ตไปยัง NLB เมื่อใดก็ตามที่พวกเขาต้องการสื่อสารกับ API แบ็กเอนด์
แต่แล้วฉันก็มีบริการนี้เช่นกันที่แสดงด้านล่าง ฉันต้องการถามว่าบริการนี้จะเริ่มเล่นเมื่อใด API ใดที่ใช้บริการนี้
$ kubectl อธิบาย svc kubernetes
ชื่อ: คูเบอร์เนเตส
เนมสเปซ: ค่าเริ่มต้น
ป้ายกำกับ: ส่วนประกอบ = apiserver
ผู้ให้บริการ = kubernetes
คำอธิบายประกอบ: <ไม่มี>
ตัวเลือก: <ไม่มี>
ประเภท: ClusterIP
นโยบายครอบครัว IP: SingleStack
ครอบครัว IP: IPv4
ไอพี: 10.96.0.1
IPs: 10.96.0.1
พอร์ต: https 443/TCP
พอร์ตเป้าหมาย: 6443/TCP
ปลายทาง: 172.36.11.131:6443,172.36.12.131:6443,172.36.13.131:6443
ความเกี่ยวข้องของเซสชัน: ไม่มี
เหตุการณ์: <ไม่มี>