美国VPS搭建Kubernetes 1.27单节点集群全流程教程
文章分类:售后支持 /
创建时间:2025-10-31
在海外部署应用时,美国VPS就像一块灵活的数字基地,既能降低跨区域访问延迟,又能提供稳定的网络环境。如果你想在这块基地上运行Kubernetes 1.27(简称K8s,容器编排管理系统)单节点集群,实现容器化应用的自动化管理,跟着这篇教程一步步操作,半小时内就能完成搭建。
一、准备工作:给VPS打好基础
正式搭建前,先确认美国VPS的基础配置是否达标:
- 操作系统:优先选择Ubuntu 20.04或更高版本。这类系统对K8s兼容性好,就像给房子打牢了地基。
- 内存:至少2GB。K8s组件(如kubelet、调度器)需要同时运行,足够的内存能避免进程卡顿。
- CPU:至少2核。多核心CPU能并行处理容器调度、网络通信等任务,提升集群响应速度。
- 网络:确保VPS能正常访问外网。后续下载Docker、K8s组件及镜像都需要通过外网完成。
二、安装Docker:搭建容器运行环境
K8s依赖容器运行时,Docker是最常用的选择。安装步骤如下:
1. 先给系统“打扫卫生”,更新软件包:
sudo apt update
sudo apt upgrade -y
这一步能修复系统漏洞,确保后续安装的软件兼容。
2. 安装必要依赖(相当于搭建“工具库”):
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
这些工具能支持后续添加第三方软件源和安全下载。
3. 添加Docker官方GPG密钥(相当于“数字身份证”):
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
密钥能验证下载包的合法性,避免安装到篡改过的软件。
4. 添加Docker软件源(标记“下载地址”):
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
这一步让系统知道从Docker官方仓库下载安装包。
5. 安装Docker并验证:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
安装完成后,用命令测试:
sudo docker run hello-world
若输出“Hello from Docker!”,说明Docker安装成功。
三、安装K8s组件:准备集群核心工具
1. 添加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
2. 安装核心组件:
sudo apt update
sudo apt install kubelet kubeadm kubectl -y
sudo apt-mark hold kubelet kubeadm kubectl
- kubelet:节点上的“大管家”,负责管理容器生命周期。
- kubeadm:集群初始化的“指挥官”,用于搭建集群框架。
- kubectl:与集群交互的“遥控器”,执行部署、查询等操作。
四、初始化集群:启动单节点K8s
用kubeadm初始化单节点集群(为K8s划定“专属领地”):
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能正常连接集群。
五、安装网络插件:打通Pod通信
K8s需要网络插件实现Pod间通信,这里选Flannel(相当于铺设“数据高速路”):
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
等待几分钟,Flannel会自动为集群配置网络。
六、验证集群:检查运行状态
用以下命令确认集群正常:
kubectl get nodes
kubectl get pods --all-namespaces
若节点状态显示“Ready”,Pod状态显示“Running”(如kube-system命名空间下的coredns、flannel等Pod),说明集群搭建成功。
完成以上步骤,你就在美国VPS上成功搭建了Kubernetes 1.27单节点集群。接下来可以尝试部署自己的容器应用,体验K8s带来的自动化扩缩容、故障自愈等便利功能了。
工信部备案:苏ICP备2025168537号-1