ดูเหมือนว่าจะมีคำตอบสำหรับคำถามของคุณ ในเธรด GitHub นี้.
ทุกอย่างควรลงมาเพื่อสร้างบริการของคุณใหม่ด้วย configmap ที่เหมาะสม ดูที่ คำตอบนี้:
ก่อนการเปลี่ยนแปลง
[root@m-k8s ~]# kubectl รับบริการ
ประเภทชื่อ CLUSTER-IP EXTERNAL-IP PORT(S) อายุ
cfgmap-svc LoadBalancer 10.100.199.95 192.168.1.11 80:31463/TCP 2m5s
kubernetes ClusterIP 10.96.0.1 <ไม่มี> 443/TCP 4h13m
เปลี่ยนที่อยู่ IP
[root@m-k8s ~]# cat metallb-l2.yaml | เกรป 192.168
- 192.168.1.11-192.168.1.13
[root@m-k8s ~]# sed -i 's/11/101/;s/13/103/' metallb-l2.yaml
[root@m-k8s ~]# cat metallb-l2.yaml | เกรป 192.168
- 192.168.1.101-192.168.1.103
เพียงแค่สมัคร
kubectl ใช้ -f metallb-l2.yaml
ลบและแก้ไขโดย kubelet
[root@m-k8s ~]# kubectl ลบพ็อด --all -n metallb-system
พ็อด "controller-65895b47d4-l5xnn" ลบแล้ว
ลบพ็อด "speaker-bk8gr" แล้ว
ลบ pod "speaker-bksns" แล้ว
ลบพ็อด "speaker-c2z6z" แล้ว
pod "speaker-chlt5" ลบแล้ว
ลบพ็อด "speaker-scx6x" แล้ว
สร้าง svc ใหม่
[root@m-k8s ~]# kubectl ลบบริการ cfgmap-svc
ลบบริการ "cfgmap-svc" แล้ว
[root@m-k8s ~]# kubectl เปิดเผยการปรับใช้ cfgmap --type=LoadBalancer --name=cfgmap-svc --port=80
บริการ/cfgmap-svc เปิดเผย
ตรวจสอบ svc
[root@m-k8s ~]# kubectl รับ svc
ประเภทชื่อ CLUSTER-IP EXTERNAL-IP PORT(S) อายุ
cfgmap-svc3 LoadBalancer 10.104.192.184 192.168.1.101 80:31440/TCP 8 วินาที
kubernetes ClusterIP 10.96.0.1 <ไม่มี> 443/TCP 4h34m
คุณยังสามารถดู ที่ปัญหา GitHub นี้. หมายเหตุ เป็นกระทู้เก่า