K8s集群部署海外VPS节点:安装与初始化全流程
文章分类:行业新闻 /
创建时间:2026-01-02
想象你的海外服务器军团:为何用K8s部署?
假设你有5台分布在海外的VPS节点,需要同时运行多个应用。手动管理每台服务器的启动、扩容、故障恢复,就像用单线程处理多任务——效率低、易出错。这时候,Kubernetes(简称K8s)就像一位智能指挥官,能自动调度容器、监控节点状态、快速恢复故障,让你的海外VPS军团真正“协同作战”。
第一步:给海外VPS节点“画地图”
在正式安装前,先确认几项关键准备:
1. 海外VPS资源:确保已购买至少1台主节点(Master)和若干工作节点(Worker),所有节点需满足:网络稳定(推荐选择支持多线路接入的节点)、开放6443端口(K8s API Server通信专用)。
2. 系统与软件:所有节点安装Ubuntu 18.04及以上系统(K8s官方推荐),并提前预装Docker(版本19.03+)——K8s依赖容器技术运行应用,Docker是最常用的容器引擎。
安装K8s核心组件:给服务器装“指挥系统”
K8s的运行依赖三个核心组件:kubeadm(集群初始化工具)、kubelet(节点代理,管理容器)、kubectl(集群操作命令行工具)。安装步骤如下:
1. 添加K8s软件源与密钥(所有节点执行):
```bash
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"
```
2. 安装组件并锁定版本(所有节点执行):
```bash
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl # 锁定版本防自动更新
```
主节点初始化:搭建集群“司令部”
在主节点执行初始化命令,指定Pod网络地址范围(以Flannel插件为例):
```bash
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
初始化成功后,终端会输出两段关键信息:
- 配置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操作集群。
- 工作节点加入命令(类似:`sudo kubeadm join <主节点IP>:6443 --token <随机字符串> --discovery-token-ca-cert-hash <哈希值>`),务必复制保存。
装网络插件:让节点“能对话”
K8s集群需要网络插件实现Pod跨节点通信,这里以Flannel为例(所有节点自动生效):
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
安装完成后,运行`kubectl get pods -n kube-system`,当看到`kube-flannel-ds-xxx`类Pod状态为“Running”,说明网络插件就绪。
加入工作节点:扩充“作战部队”
在每台工作节点执行之前保存的`kubeadm join`命令(注意替换实际参数)。完成后,回到主节点运行:
```bash
kubectl get nodes
```
若所有节点状态从“NotReady”变为“Ready”,说明工作节点已成功加入集群。
最后验证:跑个Nginx试试
部署一个Nginx应用验证集群是否正常:
```bash
kubectl create deployment nginx --image=nginx # 启动Nginx容器
kubectl expose deployment nginx --port=80 --type=NodePort # 暴露服务为NodePort
```
运行`kubectl get svc`查看Nginx服务的NodePort(如端口30080),用浏览器访问任意节点IP:30080,若看到“Welcome to nginx!”页面,说明K8s集群部署海外VPS节点成功。
现在,你的海外VPS节点已具备自动化调度能力,无论是扩容应用、迁移服务还是故障恢复,K8s都能帮你高效完成。接下来,不妨尝试部署更多业务容器,真正释放海外VPS的集群价值。
工信部备案:苏ICP备2025168537号-1