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

Ubuntu 24.04 搭建 Kubernetes 1.30.14 集群 (小白必备 K8s 离线安装超详细教程)

Ubuntu 24.04 搭建 Kubernetes 1.30.14 集群 (小白必备 K8s 离线安装超详细教程)

SEO关键词:Ubuntu 24.04 K8s 安装, Kubernetes 1.30.14 部署, K8s 离线安装包, 容器集群搭建教程

随着云原生技术的普及,掌握 Kubernetes (K8s) 的搭建已成为运维和开发人员的必备技能。本文将基于最新的 Ubuntu 24.04 操作系统,手把手教你如何部署 Kubernetes 1.30.14 集群,并提供离线安装的思路,确保在无网络环境下也能成功搭建。

Ubuntu 24.04 搭建 Kubernetes 1.30.14 集群 (小白必备 K8s 离线安装超详细教程) 安装  部署 离线安装包 容器集群搭建教程 第1张

一、环境准备

在开始安装前,请准备至少三台虚拟机(1台 Master,2台 Worker),配置建议 2核4G 以上。

  • Master: 192.168.1.10 (hostname: k8s-master)
  • Worker1: 192.168.1.11 (hostname: k8s-node1)
  • Worker2: 192.168.1.12 (hostname: k8s-node2)

二、系统初始化配置 (所有节点执行)

首先需要关闭交换分区、设置防火墙并开启内核转发。

# 关闭交换分区sudo swapoff -asudo sed -i '/swap/s/^/#/' /etc/fstab# 配置内核模块cat <    

三、安装容器运行时 Containerd

Kubernetes 1.30 不再直接支持 Docker,我们需要安装 Containerd。

*离线提示:提前下载 containerd 的 deb 包及依赖,使用 dpkg -i 安装。

sudo apt-get updatesudo apt-get install -y containerd# 生成默认配置sudo mkdir -p /etc/containerdcontainerd config default | sudo tee /etc/containerd/config.toml# 修改 SystemdCgroup 为 truesudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.tomlsudo systemctl restart containerd

四、安装 Kubernetes 三大件

我们需要安装 kubeadm, kubelet 和 kubectl。Kubernetes 1.30.14 的部署需要指定具体版本。

# 导入 K8s 公钥curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg# 添加软件源echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.30/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.listsudo apt-get updatesudo apt-get install -y kubelet kubeadm kubectlsudo apt-mark hold kubelet kubeadm kubectl

五、集群初始化 (Master 节点执行)

执行初始化命令,如果是离线环境,请先通过 docker loadctr -n k8s.io images import 导入所需的镜像文件。

sudo kubeadm init \  --kubernetes-version=v1.30.14 \  --pod-network-cidr=10.244.0.0/16 \  --apiserver-advertise-address=192.168.1.10

初始化成功后,按照提示复制配置文件到当前用户目录,并保存生成的 kubeadm join 命令。

六、部署网络插件 Calico

没有网络插件,集群状态将一直是 NotReady。我们可以通过应用 YAML 文件安装 Calico。

kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.27.0/manifests/calico.yaml

七、加入 Worker 节点

在 Worker 节点上执行 Master 初始化时生成的 join 命令。完成后,在 Master 上通过 kubectl get nodes 查看集群状态,当所有节点变为 Ready 时,代表 Ubuntu 24.04 K8s 安装 成功!

温馨提示:离线安装包通常包含 containerd 二进制文件、K8s 离线 deb 包以及 pause、api-server 等核心镜像的 tar 包。提前准备好这些资源是成功的关键。