国外VPS搭建K8s集群完整教程
在国外VPS(虚拟专用服务器)上部署Kubernetes(简称K8s,容器编排系统),能为用户搭建高效的容器管理环境。无论是测试开发还是生产部署,掌握这套安装流程都至关重要。以下从准备到实操,逐步讲解关键步骤。
安装前需解决的核心问题
在国外VPS上装K8s,常见挑战集中在网络连通性与依赖兼容性。用户需确保VPS能稳定访问外网,同时熟悉K8s各组件(如API Server、etcd)的端口需求,避免因防火墙设置导致安装失败。
环境准备:硬件与软件配置
1. VPS基础配置:K8s对资源要求较高,主节点建议至少2核CPU、4GB内存、20GB存储;工作节点可适当降低,但需保证1核2GB起步。
2. 操作系统选择:推荐Ubuntu 18.04+或CentOS 7+,两者均对K8s有良好支持。
3. 网络与端口:确保VPS能访问国际互联网(部分K8s组件需拉取境外镜像),并开放以下端口:6443(API Server)、2379-2380(etcd通信)、10250-10252(Kubelet等组件)。
分步安装:从系统更新到集群初始化
步骤1:更新系统与依赖
Ubuntu用户执行:
sudo apt update && sudo apt upgrade -y
CentOS用户执行:
sudo yum update -y
步骤2:安装Docker容器引擎
Ubuntu系统:
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update && sudo apt install -y docker-ce
sudo systemctl enable --now docker
CentOS系统:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
sudo systemctl enable --now docker
步骤3:安装K8s核心组件
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
CentOS用户:
cat < [kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
sudo yum install -y kubelet kubeadm kubectl
sudo systemctl enable --now kubelet
步骤4:初始化主节点集群
在主节点执行初始化命令(可根据需求调整Pod网络CIDR):
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
命令成功后,会输出类似`sudo kubeadm join
步骤5:配置Kubectl工具
为方便管理集群,需配置Kubectl访问权限:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
步骤6:安装网络插件(以Flannel为例)
K8s需网络插件实现Pod跨节点通信,执行以下命令安装Flannel:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
步骤7:添加工作节点
在工作节点执行步骤4中保存的加入命令(示例):
sudo kubeadm join 192.168.1.100:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
完成所有步骤后,通过`kubectl get nodes`命令检查节点状态,显示“Ready”即表示国外VPS上的K8s集群安装成功。后续可根据业务需求,逐步扩展节点或部署容器应用。
上一篇: 国外VPS网站配置全流程策略指南
下一篇: VPS服务器购买网站技术常见问答