Puncte:0

Cum să remediați „Eșecul la aplicarea resursei „Nod”: [conflict de actualizare: Nod (...)]” în timp ce încercați să aplicați configurația nodului Calico?

drapel cn

Mă joc cu Kubernetes și am două mașini VirtualBox - master și worker. Fiecare are două interfețe de rețea - una pentru Internet și alta pentru comunicarea între VM și mașina gazdă.Și am probleme cu configurarea Calico, deoarece detectează automat interfața de rețea greșită. Am făcut câteva setări pentru a o remedia, dar rămâne o problemă - lucrătorul ia IP greșit. Și am găsit cum să o repar - dar nu funcționează. Detalii mai jos.

Configurația curentă a lucrătorului este (10.0.3.15 IP-ul este „greșit”:

[12:35]user@ubuntu-vbox-k8s-master[~]$ ./calicoctl get node ubuntu-vbox-k8s-worker -o yaml
apiVersion: projectcalico.org/v3
fel: Nod
metadate:
  adnotari:
    projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64", "kubernetes.io/hostname":"ubuntu-vbox-k8s-worker","kubernetes.io/os":"linux"}'
  CreationTimestamp: „2021-09-26T10:59:00Z”
  etichete:
    beta.kubernetes.io/arch: amd64
    beta.kubernetes.io/os: linux
    kubernetes.io/arch: amd64
    kubernetes.io/nume gazdă: ubuntu-vbox-k8s-worker
    kubernetes.io/os: linux
  nume: ubuntu-vbox-k8s-worker
  resourceVersion: „9219”
  uid: 6f5efd41-e06c-4f9d-9b3a-248af88a385e
specificație:
  adrese:
  - adresa: 10.0.3.15/24
    tip: CalicoNodeIP
  - adresa: 10.0.3.15
    tip: InternalIP
  bgp:
    ipv4Adresa: 10.0.3.15/24
    ipv4IPIPTunnelAddr: 192.168.77.64
  orchRefs:
  - nodeName: ubuntu-vbox-k8s-worker
    orchestrator: k8s
stare: {}

Încerc să aplic unul fix:

[12:37]user@ubuntu-vbox-k8s-master[~]$ cat calico-worker.yaml 
apiVersion: projectcalico.org/v3
fel: Nod
metadate:
  adnotari:
    projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64", "kubernetes.io/hostname":"ubuntu-vbox-k8s-worker","kubernetes.io/os":"linux"}'
  CreationTimestamp: „2021-09-26T10:59:00Z”
  etichete:
    beta.kubernetes.io/arch: amd64
    beta.kubernetes.io/os: linux
    kubernetes.io/arch: amd64
    kubernetes.io/nume gazdă: ubuntu-vbox-k8s-worker
    kubernetes.io/os: linux
  nume: ubuntu-vbox-k8s-worker
  resourceVersion: „5303”
  uid: 6f5efd41-e06c-4f9d-9b3a-248af88a385e
specificație:
  adrese:
  - adresa: 192.168.56.109
    tip: InternalIP
  orchRefs:
  - nodeName: ubuntu-vbox-k8s-worker
    orchestrator: k8s
stare: {}

si am primit o eroare:

[12:38]user@ubuntu-vbox-k8s-master[~]$ ./calicoctl apply -f calico-worker.yaml 
Nu s-a putut aplica resursa „Node”: [conflict de actualizare: Node(ubuntu-vbox-k8s-worker)]

Este ciudat pentru că am reușit să repar nodul principal Calico în același mod, fără a intra în conflict cu config:

apiVersion: projectcalico.org/v3
fel: Nod
metadate:
  adnotari:
    projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64", "kubernetes.io/hostname":"ubuntu-vbox-k8s-master","kubernetes.io/os":"linux","node-role.kubernetes.io/control-plane":"","node- role.kubernetes.io/master":"","node.kubernetes.io/exclude-from-external-load-balancers":""}'
  CreationTimestamp: „2021-09-26T10:56:24Z”
  etichete:
    beta.kubernetes.io/arch: amd64
    beta.kubernetes.io/os: linux
    kubernetes.io/arch: amd64
    kubernetes.io/nume gazdă: ubuntu-vbox-k8s-master
    kubernetes.io/os: linux
    node-role.kubernetes.io/control-plane: ""
    node-role.kubernetes.io/master: ""
    node.kubernetes.io/exclude-from-external-load-balancers: ""
  nume: ubuntu-vbox-k8s-master
  resourceVersion: „9052”
  uid: 9e6d55c6-f449-4ded-ab47-ea9d889d6b43
specificație:
  adrese:
  - adresa: 192.168.56.108
    tip: InternalIP
  bgp:
    ipv4IPIPTunnelAddr: 192.168.77.0
  orchRefs:
  - nodeName: ubuntu-vbox-k8s-master
    orchestrator: k8s
stare:
  podCIDR-uri:
  - 192.168.77.0/24
Mikołaj Głodziak avatar
drapel id
Ei bine, înțeleg că vrei să schimbi yaml și să dai din nou aplicația calicoctl? Ați încercat să rulați comanda `calicoctl replace`? [Ref](https://docs.projectcalico.org/reference/calicoctl/replace)?
Wytrzymały Wiktor avatar
drapel it
Salut @DmitriyVinokurov. Orice actualizari?
drapel cn
@MikoÅajGÅodziak, scuze pentru răspunsul întârziat, era în vacanță, acum aplică și înlocuiește lucrările, dar nimic nu se schimbă :(
drapel cn
@WytrzymaÅyWiktor, vezi mai sus
drapel cn
Rezolvat, răspuns adăugat
Puncte:0
drapel cn

Rezolvat cu ajutorul canalului Calico Slack prin comandă kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=interface=enp0s3 din https://docs.projectcalico.org/networking/ip-autodetection

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.