海外VPS搭建K8s集群安装教程指南
随着云计算与容器化技术普及,Kubernetes(简称K8s)已成为容器编排管理的行业标准。借助海外VPS搭建K8s集群,既能突破网络地域限制,又能为跨区域业务提供灵活支撑。以下是具体搭建步骤与关键注意事项。
前期准备:硬件与环境配置

搭建K8s集群至少需要2台海外VPS(建议3台以上保障高可用),操作系统推荐Ubuntu 20.04或CentOS 7.6+。单节点配置方面,测试环境建议2核CPU+2GB内存+20GB存储;若用于生产环境,需提升至4核CPU+4GB内存+40GB存储,避免资源瓶颈。
首先确保所有VPS网络互通且可访问外网(K8s组件需要下载镜像),接着更新系统软件包。以Ubuntu为例执行:
sudo apt update && sudo apt upgrade -y
安装容器运行时:Docker配置
K8s默认支持Docker作为容器运行时,需在每台VPS上安装Docker CE稳定版。Ubuntu系统安装命令如下:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
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 update && sudo apt install -y docker-ce docker-ce-cli containerd.io
安装完成后启动服务并设置开机自启:
sudo systemctl start docker && sudo systemctl enable docker
(提示:若需调整Docker存储路径或镜像加速器,可修改/etc/docker/daemon.json配置文件后重启服务)
安装K8s核心组件: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 # 锁定版本防止自动升级
主节点初始化与网络插件部署
选择一台配置较高的VPS作为主节点(Master),执行初始化命令(注意根据网络插件调整Pod网络CIDR):
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 # Flannel默认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
同时务必记录输出中的节点加入命令(如:kubeadm join 192.168.1.100:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:...)
接下来安装网络插件实现容器跨节点通信,以Flannel为例:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
工作节点加入与集群验证
在其他VPS(工作节点)上执行之前记录的join命令,完成节点加入。若遇到超时问题,需检查:
1. 主节点6443端口(API Server)是否开放;
2. 节点间时间同步(建议安装ntp服务);
3. Docker服务是否正常运行。
加入完成后,在主节点执行:
kubectl get nodes
当所有节点状态显示为"Ready",即表示集群搭建成功。此时可通过Kubectl部署应用,例如:
kubectl create deployment nginx --image=nginx:alpine
kubectl expose deployment nginx --port=80 --type=NodePort
通过海外VPS搭建K8s集群,能为跨区域业务提供稳定的容器编排支持。实际使用中可根据业务规模扩展节点数量,或调整资源配额(如通过LimitRange限制容器资源使用),确保集群高效运行。
上一篇: MSSQL运维香港VPS操作清单指南
下一篇: 香港服务器MySQL缓存失效策略优化解析