Am încercat să instalez cluster-ul k8s bazat pe kubeadm pe Macbook M1. Folosesc previzualizarea tehnologiei VMware Fusion pentru a vizualiza platforma Ubuntu Arm64. Mai jos sunt informațiile despre construcția sistemului de operare.
abhilash@lvm-master:~$ hostnamectl
Nume gazdă static: lvm-master
Numele pictogramei: computer-vm
Șasiu: vm
ID aparat: 81b2486b2a3d4f17b669067757aacdf4
ID boot: 8fc7f05e687c47579051163b59eeec6b
Virtualizare: vmware
Sistem de operare: Ubuntu 20.04.3 LTS
Kernel: Linux 5.4.0-100-generic
Arhitectură: arm64
abhilash@lvm-master:~$
Pașii obișnuiți pentru a afișa cluster-ul K8s este să instalați un plugin CNI, cum ar fi flannel/calico, după apariția planului de control al kubernetes. În fundal, acest pas va crea și mai multe interfețe de rețea.
Am repornit nodurile k8s bazate pe AMD64 de mai multe ori, nu văd discrepanțe în jurul interfețelor de rețea după repornire. Cu toate acestea, nu este același lucru pentru nodurile bazate pe ARM64.
Am întâlnit interfețe de rețea lipsă de 10/10 ori.Voi lipi ieșirea „ip a” de pe toate nodurile înainte și după repornire. Deoarece interfețelor lipsesc toate/majoritatea podurilor de calico/flanel sunt fie în starea Error/CashLoopBackOff. Prin urmare, podurile de sistem K8s intră și în Completed/CLBF.
Am făcut un instantaneu al tuturor vm-urilor înainte de repornire. Prin urmare, după repornirea când văd o interfață lipsă și toate păstăile de calicot în stare proastă. Return instantaneul. Văd că toată interfața apar din nou și pod-urile revin la starea de rulare. Prin urmare, pot deduce că starea CLBF/Eroare a podurilor calico/kube-system se datorează interfețelor lipsă.
Se pare că această platformă Arm64 nu este capabilă să păstreze toate interfețele create de flanel/calico după repornire. Nu sunt sigur dacă această problemă a fost raportată sau chiar dacă cineva a încercat să folosească ARM64 pentru K8s.
Folosesc netplan pe 1 interfață pe care o conectez la VM. Totul este bine din acel capăt. Primesc același IP static la fiecare repornire. Cred că acest lucru nu ar trebui să conteze, deoarece am folosit netplan și în AMD64.
Nu am șters clusterul. Pot reproduce orice, deoarece am făcut instantanee la momentul potrivit.