新手必看!VPS服务器K8s部署与集群搭建全流程
文章分类:技术文档 /
创建时间:2026-01-16
想象一下,你站在数字化世界的入口,VPS服务器如同待开发的宝藏岛屿,而Kubernetes(k8s)正是开启无限可能的钥匙。接下来,我们一步步完成VPS服务器环境配置与K8s集群搭建。
准备VPS服务器
挑选合适的VPS服务器是搭建K8s集群的基础,就像为城堡选一块坚实地基。首先需确认服务器资源:运行K8s集群通常需要至少两个节点——一个主节点和一个工作节点。为确保流畅运行,建议每个节点配备至少2GB内存、2核CPU和20GB磁盘空间。同时,服务器需安装支持K8s的操作系统,如Ubuntu 18.04及以上版本,或CentOS 7等。
环境配置
搭建K8s集群前,需对VPS服务器进行基础环境配置。第一步是更新系统软件包:
对于Ubuntu系统:
sudo apt update && sudo apt upgrade -y对于CentOS系统:
sudo yum update -y第二步是禁用交换空间,因K8s对内存交换敏感。编辑/etc/fstab文件注释交换空间行,再运行sudo swapoff -a立即禁用。第三步需配置防火墙,开放K8s所需端口:主节点需开放6443、2379-2380、10250-10252等端口;工作节点需开放10250、30000-32767等端口。
安装容器运行时
K8s需要容器运行时管理容器,常见选择是Docker或Containerd。以Docker为例,安装步骤如下(Ubuntu系统):
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io安装完成后,运行sudo systemctl start docker启动服务,并用sudo systemctl enable docker设置开机自启。
安装K8s核心组件
K8s集群依赖kubeadm(集群初始化工具)、kubelet(节点容器管理器)和kubectl(集群管理命令行工具)。在Ubuntu系统中,安装命令如下:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt-get update
sudo apt-get install kubeadm kubelet kubectl
sudo apt-mark hold kubeadm kubelet kubectl初始化K8s主节点
在主节点运行kubeadm init初始化控制平面,这一步如同为城堡插上核心旗帜。命令执行完成后,控制台会输出类似"kubeadm join xxx"的指令,用于后续工作节点加入集群。
初始化完成后,按提示配置kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config加入工作节点
在工作节点执行主节点初始化时得到的kubeadm join命令,就像召集士兵加入城堡,壮大集群力量。命令成功运行后,工作节点将正式加入K8s集群。
部署网络插件
K8s集群需要网络插件实现容器通信,类似城市需要道路系统。以Calico为例,在主节点运行以下命令部署:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml完成以上所有步骤,你已在VPS服务器上成功搭建K8s集群。现在可以在这个强大的平台上部署和管理应用程序,开启属于自己的数字化之旅了!
上一篇: 海外云服务器容器Mesh化适配技术问答
工信部备案:苏ICP备2025168537号-1