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