Có vẻ như câu trả lời cho câu hỏi của bạn được chứa trong chủ đề github này.
Mọi thứ sẽ đi xuống để tạo lại dịch vụ của bạn với sơ đồ cấu hình phù hợp. Nhìn vào câu trả lời này:
Trước khi thay đổi
[root@m-k8s ~]# kubectl nhận dịch vụ
TÊN LOẠI CLUSTER-IP (CỔNG IP NGOÀI) TUỔI
cfgmap-svc LoadBalancer 10.100.199.95 192.168.1.11 80:31463/TCP 2m5s
kubernetes ClusterIP 10.96.0.1 <không có> 443/TCP 4h13 phút
Thay đổi địa chỉ IP
[root@m-k8s ~]# cat metallb-l2.yaml | grep 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 | grep 192.168
- 192.168.1.101-192.168.1.103
Chỉ cần áp dụng
áp dụng kubectl -f metallicb-l2.yaml
Xóa và sửa lại bằng kubelet
[root@m-k8s ~]# kubectl xóa nhóm --all -n metallb-system
đã xóa nhóm "bộ điều khiển-65895b47d4-l5xnn"
nhóm "loa-bk8gr" đã bị xóa
nhóm "loa-bksns" đã bị xóa
đã xóa nhóm "loa-c2z6z"
nhóm "loa-chlt5" đã bị xóa
nhóm "loa-scx6x" đã bị xóa
Tạo lại svc
[root@m-k8s ~]# dịch vụ xóa kubectl cfgmap-svc
dịch vụ "cfgmap-svc" đã bị xóa
[root@m-k8s ~]# kubectl hiển thị triển khai cfgmap --type=LoadBalancer --name=cfgmap-svc --port=80
dịch vụ/cfgmap-svc bị lộ
kiểm tra svc
[root@m-k8s ~]# kubectl get svc
TÊN LOẠI CLUSTER-IP (CỔNG IP NGOÀI) TUỔI
cfgmap-svc3 LoadBalancer 10.104.192.184 192.168.1.101 80:31440/TCP 8s
kubernetes ClusterIP 10.96.0.1 <không có> 443/TCP 4h34 phút
Bạn cũng có thể nhìn tại vấn đề github này. Lưu ý, đó là chủ đề cũ.