本文记录在 Ubuntu 24.04 系统上使用 kubeadm 部署 Kubernetes 1.30.14 集群的完整过程,并附带离线安装文件的使用说明,适合初学者(小白)跟着操作。整个部署过程包含容器运行时安装、kubeadm/kubelet/kubectl 安装、集群初始化、网络插件部署等步骤。
节点规划:
所有节点执行以下操作:
# 关闭 swapsudo swapoff -asudo sed -i "/ swap / s/^/#/" /etc/fstab# 设置主机名sudo hostnamectl set-hostname master # 分别设置# 配置 hostsecho "192.168.1.10 master" | sudo tee -a /etc/hostsecho "192.168.1.11 node1" | sudo tee -a /etc/hosts# 时间同步sudo apt update && sudo apt install -y chronysudo systemctl enable chrony --now由于是离线环境,我们需要预先下载 containerd、runc 和 CNI 插件的 deb 包。假设我们已经将离线文件放在 /root/offline 目录下,包含以下文件:
安装 containerd:
cd /root/offlinesudo dpkg -i containerd.io_.deb runc_.deb# 安装 CNI 插件sudo mkdir -p /opt/cni/binsudo tar Cxzvf /opt/cni/bin cni-plugins-linux-amd64-v*.tgz配置 containerd:
sudo mkdir -p /etc/containerdcontainerd config default | sudo tee /etc/containerd/config.toml# 修改配置:SystemdCgroup = true,并修改 sandbox_image 为离线镜像地址(可选)sudo sed -i "s/SystemdCgroup = false/SystemdCgroup = true/" /etc/containerd/config.tomlsudo systemctl restart containerdsudo systemctl enable containerd下载 Kubernetes 1.30.14 的 deb 包(可以从官方仓库下载后打包),这里我们假设离线文件包含:
安装:
cd /root/offlinesudo dpkg -i *.debsudo apt-mark hold kubeadm kubelet kubectl # 锁定版本启动 kubelet:
sudo systemctl enable kubelet --now在 master 节点上执行 kubeadm init。如果使用离线镜像,需要提前将镜像 tar 包导入 containerd,或者指定镜像仓库。这里我们使用 kubeadm 配置文件指定镜像仓库地址(假设我们内网有镜像仓库)。
创建 kubeadm-config.yaml:
apiVersion: kubeadm.k8s.io/v1beta3kind: InitConfigurationlocalAPIEndpoint: advertiseAddress: 192.168.1.10 bindPort: 6443---apiVersion: kubeadm.k8s.io/v1beta3kind: ClusterConfigurationkubernetesVersion: 1.30.14networking: podSubnet: 10.244.0.0/16imageRepository: registry.local:5000初始化:
sudo kubeadm init --config=kubeadm-config.yaml --upload-certs记录输出中的 join 命令。
配置 kubectl:
mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config这里以 Calico 为例。离线安装需要提前下载 Calico 的镜像和 YAML 文件。假设已下载 calico.yaml 和镜像 tar 包。导入镜像到 containerd:
sudo ctr -n k8s.io images import calico-images.tar应用 YAML:
kubectl apply -f calico.yaml等待所有 Pod 运行:
kubectl get pods -n kube-system -w在 node1 上执行 master 初始化后输出的 join 命令,如:
sudo kubeadm join 192.168.1.10:6443 --token ... --discovery-token-ca-cert-hash ...在 master 上执行:
kubectl get nodeskubectl get pods -A看到所有节点 Ready,所有 Pod 运行,则部署成功。

至此,我们完成了在 Ubuntu 24.04 上使用离线文件部署 Kubernetes 1.30.14 集群的全部步骤。通过这次 Ubuntu 24.04 Kubernetes 集群部署 实践,我们掌握了 Kubernetes 1.30.14 离线安装 的方法,熟悉了 kubeadm 搭建 Kubernetes 的流程,对 容器化平台安装教程 有了更深入的理解。希望本文能帮助到正在学习 Kubernetes 的朋友们。
本文由主机测评网于2026-02-22发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260226664.html