k8s搭建2台master节点
时间: 2024-09-07 11:04:10 浏览: 72
在 Kubernetes (k8s) 中搭建两个 master 节点通常是用于提高系统的高可用性和容错性。Kubernetes 集群通常包含一个主节点 (etcd 和控制平面) 和 worker 节点。以下是搭建两台 master 节点的基本步骤:
1. **安装前准备**:
- 确保两台机器都有足够的硬件资源,如 CPU、内存和网络连接。
- 安装 Linux 发行版并更新系统。
2. **配置防火墙**:
- 打开必要的端口,如 Kubernetes API(默认是443/TCP)和其他服务端口。
3. **初始化集群**:
- 使用 `kubeadm` 工具在每台机器上创建一个新的 cluster:
```
kubeadm init --pod-network-cidr=10.244.0.0/16
```
这会生成一个 `config.yaml` 文件,这是后续配置的基础。
4. **设置证书**:
- 如果是首次初始化,`kubeadm` 会提示你需要创建 CA 的私钥和证书文件。运行 `kubeadm alpha certs`
- 将 CA 的证书复制到两台 master 上。
5. **配置互信**:
- 在每台 master 上,用 `kubeadm join` 加入其他 master 的信息,并确保它们信任彼此的 CA。
6. **修改 etcd 负载均衡策略**:
- 可能需要更改 `/etc/kubernetes/manifests/etcd.yaml` 或者 `/var/lib/kubelet/config.yaml` 中的 etcd 相关配置,将 etcd 同步和副本数调整为 3(如果只有两台机器,通常不会同步所有数据)。
7. **验证集群状态**:
- 在每台 master 上运行 `kubectl get nodes` 来确认节点已经加入集群,并且状态正常。
8. **添加更多的 worker 节点**:
- 使用 `kubeadm join` 同样命令加入新的 worker 节点,确保它们连接到正确的 master。
阅读全文