VPS服务器购买后快速搭建Kubernetes集群新手指南
文章分类:技术文档 /
创建时间:2025-09-06
刚完成VPS服务器购买的新手朋友,是否想快速搭建Kubernetes容器集群?本文将从前期准备到集群验证,手把手教你完成全流程操作,让技术落地更高效。
前期准备:VPS资源与环境检查
完成VPS服务器购买后,首要任务是确认硬件资源与基础环境是否达标。Kubernetes集群对计算资源有基础要求:每台节点建议配置2核CPU、2GB内存及20GB以上存储空间,若计划运行多容器应用需适当扩容。网络方面需确保VPS能稳定访问外网,后续下载Docker镜像、Kubernetes组件包均依赖外部源。操作系统推荐使用Ubuntu 20.04或CentOS 7以上版本,这类系统对容器技术兼容性更优。
第一步:安装Docker容器引擎
Kubernetes通常以Docker作为容器运行时,安装步骤因系统而异。Ubuntu用户执行:
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
CentOS用户则使用:
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
安装完成后输入`docker --version`,若显示Docker版本号(如Docker version 20.10.24)则说明安装成功。需注意,部分VPS默认关闭IPv4转发,可通过`sudo sysctl net.ipv4.ip_forward=1`临时开启,或修改`/etc/sysctl.conf`文件永久生效。
第二步:安装Kubernetes核心组件
接下来需在所有节点安装kubeadm(集群管理工具)、kubelet(节点代理)和kubectl(命令行客户端)。以Ubuntu为例:
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
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
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl # 锁定版本防止自动升级
验证安装时输入`kubeadm version`,若返回类似"kubeadm version: &version.Info{Major:"1", Minor:"26", GitVersion:"v1.26.0"}"的信息即表示成功。
初始化主节点与加入工作节点
选择一台配置较高的VPS作为主节点,执行初始化命令:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
命令执行约2-5分钟,完成后会输出类似`sudo kubeadm join 192.168.1.10:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:123456...`的加入指令。此时需配置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`命令并执行,等待约1分钟即可完成集群节点添加。
安装网络插件与最终验证
Kubernetes集群需要网络插件实现容器跨节点通信,这里以Flannel为例:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
安装后等待5-10分钟,通过`kubectl get pods -n kube-system`检查flannel相关Pod状态是否为Running。最后输入`kubectl get nodes`,若所有节点状态显示为Ready,则说明Kubernetes集群搭建成功。
整个过程需注意:VPS服务器购买时优先选择支持IPv4/IPv6双栈、提供独立公网IP的方案,可避免后续集群暴露服务时的网络限制;若下载组件包速度慢,可联系服务商开启国内镜像加速通道。掌握这些技巧,即使是新手也能在1小时内完成Kubernetes集群搭建,为后续容器化应用部署打下坚实基础。