kubeadm如何部署多节点master集群
kubeadm是Kubernetes官方提供的部署工具,可以快速部署一个单节点master集群。如果要部署多节点master集群,需要手动修改配置文件,然后使用kubeadm进行部署。
修改配置文件
首先,需要修改kube-apiserver的配置文件,将--advertise-address改为对外的VIP地址,并且将--bind-address改为0.0.0.0。
--advertise-address="10.10.10.10"
--bind-address="0.0.0.0"
然后,需要修改kube-controller-manager的配置文件,将--address改为VIP地址,将--master改为VIP地址,并且将--allocate-node-cidrs为false。
--address="10.10.10.10"
--master="10.10.10.10:8080"
--allocate-node-cidrs="false"
最后,需要修改kube-scheduler的配置文件,将--address改为VIP地址,将--master改为VIP地址。
--address="10.10.10.10"
--master="10.10.10.10:8080"
使用kubeadm部署
在所有节点上执行如下命令,将配置文件拷贝到/etc/kubernetes目录下。
sudo cp kube-apiserver kube-controller-manager kube-scheduler /etc/kubernetes/
然后,在所有节点上执行如下命令,启动集群。
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
最后,在所有节点上执行如下命令,安装网络插件。
sudo kube-router
相关文章