云服务器环境下K8s集群安装详细教程
文章分类:行业新闻 /
创建时间:2025-12-02
在云服务器环境中搭建K8s集群,能为用户提供强大的容器编排和管理能力。从环境准备到最终验证,以下是一套完整的安装指南。
准备工作
安装前需完成三项基础准备。首先需选择配置达标的云服务器,K8s运行建议每台服务器至少配备2核CPU、4GB内存及20GB以上磁盘空间。其次要确保所有服务器间网络连通,可通过ping命令测试节点间通信是否正常。最后需将服务器操作系统更新至最新版本,避免因系统漏洞影响后续安装。
安装Docker
K8s依赖容器运行时,Docker是常用选择。具体操作命令如下:
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
这些命令依次完成系统包更新、Docker安装、服务启动及开机自启设置。
安装Kubeadm、Kubelet和Kubectl
Kubeadm用于初始化集群,Kubelet是节点代理组件,Kubectl是集群操作的命令行工具。执行以下命令完成安装:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /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
命令主要完成软件源配置、密钥添加、核心组件安装,并锁定版本防止自动更新。
初始化主节点
在主节点执行Kubeadm初始化命令:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
其中`--pod-network-cidr`参数指定Pod网络IP范围。初始化完成后会输出加入节点的命令,需妥善保存。
初始化完成后,按提示配置Kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装网络插件
K8s需通过网络插件实现Pod间通信。以Flannel为例,执行以下命令部署:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
等待片刻,确保网络插件状态正常。
加入工作节点
在工作节点使用主节点初始化时输出的加入命令,格式如下:
sudo kubeadm join : --token --discovery-token-ca-cert-hash
需将`
验证集群
在主节点执行验证命令:
kubectl get nodes
若所有节点状态显示为`Ready`,则说明K8s集群安装成功。
通过以上步骤,用户可在云服务器环境下高效完成K8s集群搭建,为后续容器化应用的部署与管理奠定基础。
下一篇: 海外VPS运维常见问题与解决指南
工信部备案:苏ICP备2025168537号-1