SEO关键词:Ubuntu 24.04 K8s 安装, Kubernetes 1.30.14 部署, K8s 离线安装包, 容器集群搭建教程
随着云原生技术的普及,掌握 Kubernetes (K8s) 的搭建已成为运维和开发人员的必备技能。本文将基于最新的 Ubuntu 24.04 操作系统,手把手教你如何部署 Kubernetes 1.30.14 集群,并提供离线安装的思路,确保在无网络环境下也能成功搭建。
在开始安装前,请准备至少三台虚拟机(1台 Master,2台 Worker),配置建议 2核4G 以上。
首先需要关闭交换分区、设置防火墙并开启内核转发。
# 关闭交换分区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 load或ctr -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 包。提前准备好这些资源是成功的关键。
本文由主机测评网于2026-04-02发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260432928.html