Điểm:1

K8s - Cách kích hoạt làm mới LoadBalancer svc IP?

lá cờ za

Tôi đang sử dụng metallb để gán IP cho LoadBalancers trong cụm k8s của phòng thí nghiệm tại nhà. Tôi đã phải thu nhỏ nhóm IP mặc dù tôi cần sử dụng một số trong số chúng trong một cụm thử nghiệm khác.

Tôi đã làm điều này nhưng IP của các svc LB hiện tại vẫn giữ nguyên sau đó -- Tôi cần phải cho các svc LB một cú hích bằng cách nào đó để khiến chúng yêu cầu IP mới. Tôi có thể làm cái này như thế nào?

Điểm:1
lá cờ id

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ũ.

lá cờ za
Cảm ơn điều này chỉ cho tôi đi đúng hướng. Trên thực tế, tất cả những gì tôi phải làm là xóa các nhóm (tôi đã cập nhật sơ đồ cấu hình). `kubectl -n metallb xóa nhóm --all` Tất cả các dịch vụ đều nhận được IP mới từ nhóm mới sau khi nhóm metallb mới đang chạy.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.