【Linux】Ubuntu部署K8S集群-图文并茂(超详细)
在Ubuntu上部署Kubernetes(K8S)集群的步骤如下:
准备工作:
- 确保所有节点的时间同步。
- 关闭防火墙和SELinux。
- 禁用Swap分区。
- 安装Docker。
- 添加用户到docker组。
安装kubeadm, kubelet和kubectl:
sudo apt-get update && sudo apt-get install -y apt-transport-https curl curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list sudo apt-get update sudo apt-get install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl
初始化master节点:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
为了能够在非root用户下运行kubectl,配置kubectl的访问:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装Pod网络插件(如Calico):
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
加入工作节点到集群:
- 在master节点上执行
kubeadm token create --print-join-command
来获取加入命令。 - 在工作节点上运行上一步得到的加入命令。
- 在master节点上执行
以上步骤在每个节点上执行,确保所有节点时间同步,防火墙关闭,SELinux关闭,Swap分区禁用,Docker安装完毕。
请注意,这是一个基础的Kubernetes集群部署,实际部署时可能需要考虑更多因素,如高可用性、安全性、资源配额等。
评论已关闭