Rulez Kubernetes pe o grămadă de mașini bare metal, cu un NetApp FAS pentru stocare NFS. Nodurile sunt toate Ubuntu 20.04 LTS, furnizate cu Ansible.
În mod ideal, aș dori să am un mediu tolerant la dezastre, ceea ce înseamnă că atâta timp cât backup-ul NetApp pe bandă funcționează, mă pot recupera complet de la orice fel de pierdere a mașinii sau a infrastructurii (a fost ars o dată de un incendiu în centrul de date, vă amintiți. cel Mare).
Pentru aplicațiile care rulează interior Kubernetes și puținele servicii care rulează în afara acestuia (care sunt doar două servere DNS și un serviciu UDP), care funcționează bine: montați directoarele care dețin datele serviciilor prin NFS (sau în cazul serviciilor k8s, utilizați Trident -backed PVC-uri), rulați un instantaneu pe NetApp la fiecare 24 de ore, asta este. Testat, funcționează bine.
Problema sunt nodurile Kubernetes în sine - nici măcar nu știu în câte moduri diferite își stochează datele. Sunt lucruri înăuntru /var/lib/kubelet/
, există config și un întreg PKI în /etc/kubernetes
, lucrurile lui Calico în /etc/cni/net.d/calico-kubeconfig
... există vreo îndrumare cu privire la modul de a realiza o implementare K8s rezistentă la dezastre?