美国VPS上K8s集群入门指南与基础配置
文章分类:售后支持 /
创建时间:2025-09-20
在云计算领域,Kubernetes(简称K8s)作为容器编排的“瑞士军刀”,能高效管理容器化应用。而美国VPS凭借稳定的网络环境和灵活的资源配置,成为搭建K8s集群的热门选择。本文将从准备工作到集群验证,一步步带你掌握在美国VPS上搭建K8s集群的核心操作。
准备工作:选对VPS是关键
搭建K8s集群前,美国VPS的选择直接影响后续运行效果。建议优先考虑CPU、内存配置均衡的机型(如2核4G起步),网络带宽至少100Mbps,确保节点间通信流畅。操作系统方面,Ubuntu 20.04或CentOS 8是更适配K8s的选择——这两个系统维护周期长,社区支持完善,能减少兼容性问题。
硬件资源上,至少需要3台VPS:1台作为主节点(Master)负责集群管理,2台作为工作节点(Worker)运行容器应用。所有节点需分配静态IP,避免因IP变动导致集群通信中断。此外,K8s依赖Docker管理容器,所以每台VPS都要提前安装Docker。
手把手安装Docker(以Ubuntu为例)
Docker的安装流程并不复杂,按以下步骤操作即可:
1. 更新系统软件包:
sudo apt update
2. 安装必要依赖(用于添加第三方软件源):
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
3. 添加Docker官方GPG密钥(确保下载源安全):
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4. 配置Docker稳定版软件源:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5. 再次更新包列表并安装Docker引擎:
sudo apt update && sudo apt install -y docker-ce
6. 启动Docker并设置开机自启:
sudo systemctl start docker && sudo systemctl enable docker
安装K8s核心组件
K8s的核心组件包括kubeadm(集群初始化工具)、kubelet(节点代理)和kubectl(命令行管理工具)。安装前需先配置K8s官方软件源:
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 -
cat <deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
更新源后直接安装组件:
sudo apt-get update && sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl # 锁定版本防止自动升级
初始化主节点与配置网络
主节点初始化是集群搭建的核心步骤,执行命令时需指定Pod网络插件的CIDR范围(以Flannel插件为例):
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
初始化完成后,终端会输出类似“kubeadm join xxx”的命令,这是工作节点加入集群的关键,务必复制保存。
接下来配置kubectl(K8s命令行工具):
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
最后安装Flannel网络插件,解决Pod间通信问题:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
工作节点加入与集群验证
在工作节点上执行之前保存的“kubeadm join”命令(示例):
sudo kubeadm join 192.168.1.100:6443 --token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
等待所有节点加入后,在主节点运行验证命令:
kubectl get nodes
若输出中各节点状态显示“Ready”,则说明集群搭建成功。后续可通过“kubectl create -f”命令部署应用,开启容器化之旅。
通过美国VPS搭建K8s集群,既能利用其稳定的网络环境,又能灵活扩展资源。掌握本文的基础配置后,你可以根据业务需求调整节点数量或更换网络插件(如Calico),进一步优化集群性能。