使用K8S集群在VPS服务器的微服务部署教程
文章分类:行业新闻 /
创建时间:2026-01-24
用孩子能听懂的话来说,K8S(Kubernetes,容器编排工具)就像管理微服务的超级大管家,而VPS服务器(虚拟专用服务器)则是承载这些任务的“大房子”。现在我们要把微服务一步步“安排”进这个“房子”里。
首先得有一间“大房子”——VPS服务器。这是一切的基础,需要确保它有足够的内存、CPU等资源,操作系统建议选择Ubuntu或CentOS这类兼容性强的系统,就像选房子时要考虑面积和格局一样。
第一步:安装Docker(容器化平台)
Docker是装微服务的“魔法盒子”,能把每个服务独立封装,方便运输和管理。在VPS服务器上安装Docker,不同系统操作略有差异。以Ubuntu为例,打开终端依次输入:先更新软件包列表“sudo apt update”,再添加Docker官方GPG密钥“sudo apt install -y ca-certificates curl gnupg && sudo install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg && sudo chmod a+r /etc/apt/keyrings/docker.gpg”,接着添加软件源“echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null”,最后安装社区版“sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin”。安装完成后启动服务并设置开机自启“sudo systemctl start docker && sudo systemctl enable docker”,这样重启服务器也能自动运行。
第二步:安装K8S核心组件
K8S的大管家需要几个小助手——kubeadm(集群初始化工具)、kubelet(节点代理)和kubectl(集群操作命令行工具)。在终端输入“sudo apt update && sudo apt install -y apt-transport-https curl && curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-archive-keyring.gpg && echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list > /dev/null && sudo apt update && sudo apt install -y kubelet kubeadm kubectl && sudo apt-mark hold kubelet kubeadm kubectl”完成安装。注意要禁用交换分区,避免影响K8S性能,执行“sudo swapoff -a && sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab”即可。
第三步:初始化K8S主节点
主节点是K8S集群的“领导”,用kubeadm初始化它。输入“sudo kubeadm init --pod-network-cidr=10.244.0.0/16”(这里的CIDR根据网络规划调整),命令执行后会生成配置信息。按照提示操作:创建kubectl配置文件“mkdir -p $HOME/.kube && sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/config”,之后就能用kubectl命令管理集群了。同时会生成类似“kubeadm join 192.168.1.100:6443 --token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef”的加入命令,记得保存好。
第四步:添加工作节点
如果有多个VPS服务器,可以把它们设为“干活成员”——工作节点。在其他VPS上重复第一步和第二步,安装好Docker和K8S组件后,执行主节点生成的加入命令,就能让它们加入集群。完成后用“kubectl get nodes”检查,看到所有节点状态为“Ready”就说明集群搭建成功。
第五步:部署微服务
关键一步来了——把微服务“放”进集群。首先用Docker打包微服务,编写Dockerfile定义镜像构建规则,执行“docker build -t your-image-name:tag .”生成镜像,再上传到Docker Hub等镜像仓库“docker push your-image-name:tag”。接着在K8S里创建Deployment(任务分配器)和Service(网络导航员)。用“kubectl apply -f deployment.yaml”创建Deployment,配置里指定镜像地址和副本数量;用“kubectl apply -f service.yaml”创建Service,暴露微服务的访问端口。完成后用“kubectl get pods”查看实例运行状态,用“kubectl get svc”获取访问地址,就能对外提供服务了。
整个过程就像给“大房子”装修、找管家、分配任务,一步步操作下来并不复杂。实际部署时遇到问题别慌,查看“kubectl describe pod pod-name”或日志文件“kubectl logs pod-name”,结合K8S官方文档排查,很快能解决。
上一篇: Win10用VPS海外的实用技巧:代理、时区与远程优化
下一篇: 海外云服务器承载官网常见问题解答
工信部备案:粤ICP备18132883号-2