当前位置:首页 > 系统教程 > 正文

Ubuntu 24.04 部署 Kubernetes 1.30.14 集群实操记录(超详细离线安装指南)

Ubuntu 24.04 部署 Kubernetes 1.30.14 集群实操记录(超详细离线安装指南)

本文记录在 Ubuntu 24.04 系统上使用 kubeadm 部署 Kubernetes 1.30.14 集群的完整过程,并附带离线安装文件的使用说明,适合初学者(小白)跟着操作。整个部署过程包含容器运行时安装、kubeadm/kubelet/kubectl 安装、集群初始化、网络插件部署等步骤。

1. 环境准备

节点规划:

  • master: 192.168.1.10, 2核2G, Ubuntu 24.04
  • node1: 192.168.1.11, 2核2G, Ubuntu 24.04

所有节点执行以下操作:

# 关闭 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

2. 安装容器运行时 (containerd) 离线包

由于是离线环境,我们需要预先下载 containerd、runc 和 CNI 插件的 deb 包。假设我们已经将离线文件放在 /root/offline 目录下,包含以下文件:

  • containerd.io_1.7.13-1_amd64.deb
  • runc_1.1.12-1_amd64.deb
  • cni-plugins-linux-amd64-v1.4.0.tgz

安装 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

3. 安装 kubeadm/kubelet/kubectl 离线包

下载 Kubernetes 1.30.14 的 deb 包(可以从官方仓库下载后打包),这里我们假设离线文件包含:

  • kubeadm_1.30.14-00_amd64.deb
  • kubelet_1.30.14-00_amd64.deb
  • kubectl_1.30.14-00_amd64.deb
  • kubernetes-cni_1.2.0-00_amd64.deb
  • cri-tools_1.26.0-00_amd64.deb

安装:

cd /root/offlinesudo dpkg -i *.debsudo apt-mark hold kubeadm kubelet kubectl  # 锁定版本

启动 kubelet:

sudo systemctl enable kubelet --now

4. 初始化集群(master节点)

在 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

5. 安装网络插件(离线)

这里以 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

6. 加入工作节点

在 node1 上执行 master 初始化后输出的 join 命令,如:

sudo kubeadm join 192.168.1.10:6443 --token ... --discovery-token-ca-cert-hash ...

7. 验证集群

在 master 上执行:

kubectl get nodeskubectl get pods -A

看到所有节点 Ready,所有 Pod 运行,则部署成功。

Ubuntu 24.04 部署 Kubernetes 1.30.14 集群实操记录(超详细离线安装指南) Kubernetes集群部署  离线安装 kubeadm搭建Kubernetes 容器化平台安装教程 第1张

总结

至此,我们完成了在 Ubuntu 24.04 上使用离线文件部署 Kubernetes 1.30.14 集群的全部步骤。通过这次 Ubuntu 24.04 Kubernetes 集群部署 实践,我们掌握了 Kubernetes 1.30.14 离线安装 的方法,熟悉了 kubeadm 搭建 Kubernetes 的流程,对 容器化平台安装教程 有了更深入的理解。希望本文能帮助到正在学习 Kubernetes 的朋友们。