在 Minikube 中运行 Kubernetes API 服务器的冗余模式(高可用性,HA)并不是一个常见的用例,因为 Minikube 主要用于本地开发和测试,通常只运行单个节点。然而,如果你想在本地环境中模拟高可用性 Kubernetes 集群,可以使用多节点 Minikube 集群或其他工具如 Kind(Kubernetes in Docker)或 K3s。
以下是一些方法来在本地环境中模拟高可用性 Kubernetes 集群:
Minikube 现在支持多节点集群,但这仍然是一个实验性功能。你可以使用以下步骤来创建一个多节点 Minikube 集群:
minikube start --nodes 3 -p multinode-demo 这将启动一个包含 3 个节点的 Minikube 集群。
Kind 是一个在 Docker 中运行 Kubernetes 集群的工具,非常适合本地开发和测试。你可以使用 Kind 创建一个多节点的高可用性 Kubernetes 集群。
go install sigs.k8s.io/kind@v0.11.1
kind-config.yaml
,内容如下:kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane - role: control-plane - role: control-plane - role: worker - role: worker
kind create cluster --config kind-config.yaml
kubectl get nodes 你应该看到 3 个控制平面节点和 2 个工作节点。
K3s 是一个轻量级的 Kubernetes 发行版,非常适合在资源受限的环境中运行。你可以使用 K3d(K3s in Docker)来创建一个高可用性集群。
curl -s https://raw.githubusercontent.com/rancher/k3d/main/install.sh | bash
k3d-config.yaml
,内容如下:apiVersion: k3d.io/v1alpha3 kind: Simple metadata: name: myha-cluster servers: 3 agents: 2
k3d cluster create --config k3d-config.yaml
kubectl get nodes
你应该看到 3 个服务器节点和 2 个代理节点。
领取专属 10元无门槛券
手把手带您无忧上云