海外云服务器Linux系统:kubeadm部署K8s集群指南
文章分类:售后支持 /
创建时间:2025-11-08
在云计算与容器化应用场景中,通过海外云服务器的Linux系统搭建Kubernetes(K8s)集群是企业和开发者的常见需求。K8s作为容器编排领域的核心工具,能高效管理容器化应用的部署与扩缩容。接下来将详细介绍如何使用kubeadm(K8s集群快速部署工具)在海外云服务器的Linux系统上完成这一操作。
准备工作:硬件与基础环境
首先需要准备至少2台运行Linux系统的海外云服务器(推荐Ubuntu 20.04或CentOS 7),确保服务器间网络互通。硬件配置方面,主节点建议2核4GB起步,工作节点可根据业务负载调整,但单节点至少需2核2GB内存。此外,所有服务器需开启NTP服务同步时间(命令:sudo systemctl start ntpd),避免因时间不同步导致集群组件异常。
环境配置:防火墙与Swap关闭
为保障K8s组件通信,需开放特定端口。Ubuntu系统使用ufw命令:sudo ufw allow 6443/tcp(API Server)、2379-2380/tcp(etcd);CentOS则通过firewalld操作:sudo firewall-cmd --add-port=6443/tcp --permanent。
K8s不建议使用Swap分区,需临时关闭并永久禁用。临时关闭命令:sudo swapoff -a;永久禁用需编辑/etc/fstab文件,注释掉以“swap”开头的行(操作前建议备份文件)。
安装Docker:容器运行时
K8s依赖Docker作为容器运行时。以Ubuntu为例,执行以下命令:
sudo apt-get update && sudo apt-get install -y docker.io
sudo systemctl enable docker && sudo systemctl start docker
安装完成后,可通过docker --version验证是否成功。
安装K8s组件:kubeadm、kubelet、kubectl
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 # 锁定版本防止自动更新
主节点初始化与配置
选择一台服务器作为主节点,执行初始化命令(示例网络插件为Flannel,需指定Pod网络CIDR):
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
命令成功后会输出加入集群的token和CA证书哈希值(需妥善保存)。接着配置kubectl工具:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装网络插件与工作节点加入
K8s集群需网络插件实现Pod间通信,以Flannel为例:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
等待网络插件部署完成(可通过kubectl get pods -n kube-system查看状态)。随后在工作节点执行主节点初始化时输出的加入命令(示例):
sudo kubeadm join 192.168.1.10:6443 --token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:abc123...
约1-2分钟后,通过kubectl get nodes可查看所有节点是否处于Ready状态。
通过以上步骤,即可在海外云服务器的Linux系统上快速完成K8s集群部署。部署过程中需注意网络连通性与安全配置,确保集群稳定运行。
工信部备案:苏ICP备2025168537号-1