Puncte:1

K8s - Cum declanșează reîmprospătarea IP-ului LoadBalancer svc?

drapel za

Folosesc metallb pentru a atribui IP-uri la LoadBalancers într-un cluster k8s de laborator de acasă. Am fost nevoit să micșorez grupul de IP, deoarece trebuie să folosesc unele dintre ele într-un alt cluster de testare.

Am făcut acest lucru, dar IP-urile svc-urilor LB existente au rămas aceleași după aceea -- Trebuie să dau o lovitură svc-urilor LB cumva pentru a-i determina să solicite noi IP-uri. Cum pot face acest lucru?

Puncte:1
drapel id

Se pare că răspunsul la întrebarea dvs. este conținut în acest thread github.

Totul ar trebui să se reducă pentru a vă recrea serviciul cu configurația corespunzătoare. Uita-te la acest raspuns:

Înainte de schimbare

[root@m-k8s ~]# kubectl obține servicii
NUME TIP CLUSTER-IP EXTERN-IP PORT(E) Vârsta
cfgmap-svc LoadBalancer 10.100.199.95 192.168.1.11 80:31463/TCP 2m5s
kubernetes ClusterIP 10.96.0.1 <niciunul> 443/TCP 4h13m


Schimbați adresa 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

Doar aplicați
kubectl aplica -f metallb-l2.yaml

Ștergeți și revizuiți prin kubelet

[root@m-k8s ~]# kubectl șterge pods --all -n metallb-system
pod „controller-65895b47d4-l5xnn” a fost șters
pod „speaker-bk8gr” șters
pod „speaker-bksns” șters
pod „speaker-c2z6z” șters
pod „speaker-chlt5” șters
pod „speaker-scx6x” șters


Recreează svc

[root@m-k8s ~]# kubectl șterge serviciul cfgmap-svc
serviciul „cfgmap-svc” a fost șters
[root@m-k8s ~]# kubectl expune implementarea cfgmap --type=LoadBalancer --name=cfgmap-svc --port=80
service/cfgmap-svc expus

Verificați svc

[root@m-k8s ~]# kubectl obține svc
NUME TIP CLUSTER-IP EXTERN-IP PORT(E) Vârsta
cfgmap-svc3 LoadBalancer 10.104.192.184 192.168.1.101 80:31440/TCP 8s
kubernetes ClusterIP 10.96.0.1 <niciunul> 443/TCP 4h34m

Poti sa te uiti si tu la această problemă github. Rețineți, este un fir vechi.

drapel za
Mulțumesc, asta m-a îndreptat în direcția corectă. De fapt, tot ce trebuia să fac a fost să șterg podurile (deja actualizasem configurația). `kubectl -n metallb delete pod --all` Toate serviciile au obținut IP-uri noi de la noul pool odată ce noile pod-uri metallb au fost rulate.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.