Kubernetes高可用与灾难恢复详解
Kubernetes高可用与灾难恢复详解1. 高可用架构1.1 控制平面高可用部署多个apiserver实例使用etcd集群多副本controller-manager和scheduler1.2 工作节点高可用apiVersion: apps/v1 kind: Deployment metadata: name: app-ha spec: replicas: 3 selector: matchLabels: app: myapp2. Pod中断预算apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: app-pdb spec: minAvailable: 2 selector: matchLabels: app: myapp3. 备份与恢复3.1 etcd备份ETCDCTL_API3 etcdctl snapshot save backup.db \ --endpointshttps://127.0.0.1:2379 \ --cacert/etc/kubernetes/pki/etcd/ca.crt \ --cert/etc/kubernetes/pki/etcd/server.crt \ --key/etc/kubernetes/pki/etcd/server.key4. 总结通过高可用架构、Pod中断预算和定期备份可以确保Kubernetes集群的稳定性和数据安全。