ฉันใช้งาน Kubernetes บนเครื่อง Bare Metal หลายเครื่อง โดยมี NetApp FAS สำหรับพื้นที่จัดเก็บ NFS โหนดทั้งหมดเป็น Ubuntu 20.04 LTS ซึ่งจัดเตรียมด้วย Ansible
ตามหลักการแล้ว ฉันต้องการมีสภาพแวดล้อมที่ทนทานต่อภัยพิบัติ หมายความว่าตราบเท่าที่การสำรองข้อมูล NetApp-to-tape ใช้งานได้ ฉันสามารถกู้คืนได้อย่างสมบูรณ์จากการสูญเสียเครื่องหรือโครงสร้างพื้นฐานทุกประเภท (เคยถูกไฟไหม้จากดาต้าเซ็นเตอร์ คุณจำได้ไหม อันใหญ่).
สำหรับแอพพลิเคชั่นที่กำลังทำงานอยู่ ข้างใน Kubernetes และบริการไม่กี่ตัวที่ทำงานภายนอก (ซึ่งเป็นเพียงเซิร์ฟเวอร์ DNS สองตัวและบริการ UDP) ซึ่งใช้งานได้ดี: ติดตั้งไดเร็กทอรีที่เก็บข้อมูลของบริการผ่าน NFS (หรือในกรณีของบริการ k8s ให้ใช้ Trident -backed PVCs) เรียกใช้สแน็ปช็อตบน NetApp ทุก ๆ 24 ชั่วโมง แค่นั้นแหละ ทดสอบแล้วใช้งานได้ดี
ปัญหาคือโหนด Kubernetes เอง - ฉันไม่รู้ด้วยซ้ำว่าสิ่งนั้นเก็บข้อมูลของมันด้วยวิธีต่าง ๆ กี่วิธี มีของค่ะ /var/lib/kubelet/
มีการกำหนดค่าและ PKI ทั้งหมดใน /etc/kubernetes
,ผ้าดิบของเข้า /etc/cni/net.d/calico-kubeconfig
... มีคำแนะนำเกี่ยวกับวิธีการปรับใช้ k8s ที่ป้องกันภัยพิบัติหรือไม่?