vps海外部署k8s 1.27集群完整教程
在vps海外环境里部署k8s(Kubernetes,容器编排系统)1.27集群,是搭建高效容器化应用环境的关键一步。无论是测试新服务还是部署生产级应用,掌握这套流程都能让你的技术落地更从容。下面从环境准备到集群验证,一步步拆解实操细节。

环境准备:硬件与系统基础
部署前需准备至少3台vps海外服务器——1台作为Master(控制节点),2台作为Worker(工作节点)。服务器配置建议2核CPU、4GB内存、50GB硬盘,这个配置能满足k8s 1.27的基础运行需求,后续可根据负载扩展。操作系统选Ubuntu 20.04 LTS,它对k8s兼容性好且社区支持稳定。
关键一步是确保服务器间网络互通:用`ping`命令测试节点IP连通性,同时检查外网访问(如`curl www.google.com`),因为后续下载Docker、k8s组件需要外网资源。所有服务器需提前安装依赖包,输入指令:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
安装Docker:容器运行时基础
k8s依赖容器运行时,这里以Docker为例。所有服务器执行安装命令:
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 --version`检查是否安装成功,若显示版本号(如Docker version 24.0.7)则说明安装完成。
安装k8s组件:控制与管理工具
所有服务器需安装kubeadm(集群初始化工具)、kubelet(节点代理)、kubectl(命令行管理工具)。先添加k8s软件源:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
接着安装指定版本(1.27.0)并锁定版本防止自动更新:
sudo apt update
sudo apt install -y kubeadm=1.27.0-00 kubelet=1.27.0-00 kubectl=1.27.0-00
sudo apt-mark hold kubeadm kubelet kubectl
Master节点初始化:集群核心启动
选一台服务器作为Master,执行初始化命令(注意指定Pod网络CIDR,这里用Flannel默认的10.244.0.0/16):
sudo kubeadm init --kubernetes-version=1.27.0 --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 get nodes`查看Master节点状态,正常应显示Ready。
安装网络插件:Pod通信保障
k8s Pod间通信需网络插件支持,这里选轻量级的Flannel。在Master节点执行:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
等待几分钟,通过`kubectl get pods -n kube-system`检查flannel相关Pod状态,STATUS为Running即安装成功。
Worker节点加入:扩展集群算力
Master初始化时会输出类似以下的加入命令(注意保存,若丢失需用`kubeadm token create --print-join-command`重新生成):
kubeadm join : --token --discovery-token-ca-cert-hash
在Worker节点执行该命令,完成后回到Master节点,用`kubectl get nodes`查看,所有节点状态应为Ready。
集群验证:确认部署成功
最后一步验证集群可用性,在Master节点输入:
kubectl get nodes
若输出中各节点的STATUS均为Ready,且ROLES显示Master/Worker,说明k8s 1.27集群在vps海外环境部署完成。后续可通过`kubectl create -f`部署应用,或通过扩展节点提升集群容量。
需要注意的是,vps海外服务器的网络稳定性对集群至关重要。选择高带宽、低延迟的vps海外主机,能有效减少节点间通信延迟,保障k8s调度效率。而免备案特性也省去了国内服务器的备案流程,让集群部署更快落地。