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

Ubuntu 24.04 环境下 K8s 1.33.1 集群搭建全攻略(适配 Containerd 1.7.27 与 Calico 3.30)

Ubuntu 24.04 环境下 K8s 1.33.1 集群搭建全攻略(适配 Containerd 1.7.27 与 Calico 3.30)

本文关键词:Ubuntu 24.04 安装 K8s 1.33.1, Containerd 1.7.27 配置, Calico 3.30 网络插件, Kubernetes 搭建教程

本教程将手把手教你在最新的 Ubuntu 24.04 LTS 系统上,通过 Containerd 1.7.27 运行时和 Calico 3.30 网络插件,快速部署一套生产级别的 Kubernetes (K8s) 1.33.1 集群。即使是运维小白,按照步骤操作也能轻松成功。

Ubuntu 24.04 环境下 K8s 1.33.1 集群搭建全攻略(适配 Containerd 1.7.27 与 Calico 3.30) 安装  配置 3.30 网络插件 Kubernetes 集群搭建教程 第1张

一、 环境准备与系统初始化

在开始之前,我们需要对 Ubuntu 系统进行基础配置,以满足 K8s 的运行需求。

    # 1. 更新系统包sudo apt update && sudo apt upgrade -y# 2. 关闭交换分区 (Swap)sudo swapoff -asudo sed -i '/swap/d' /etc/fstab# 3. 加载内核模块cat <<EOF | sudo tee /etc/modules-load.d/k8s.confoverlaybr_netfilterEOFsudo modprobe overlaysudo modprobe br_netfilter# 4. 配置 sysctl 参数cat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-iptables  = 1net.bridge.bridge-nf-call-ip6tables = 1net.ipv4.ip_forward                 = 1EOFsudo sysctl --system  

二、 安装 Containerd 1.7.27 运行时

K8s 已经弃用了 Docker,Containerd 是目前最推荐的轻量级运行时。

    # 下载并安装 Containerd 1.7.27wget https://github.com/containerd/containerd/releases/download/v1.7.27/containerd-1.7.27-linux-amd64.tar.gzsudo tar Cxzvf /usr/local containerd-1.7.27-linux-amd64.tar.gz# 生成默认配置并开启 SystemdCgroupsudo mkdir -p /etc/containerdcontainerd config default | sudo tee /etc/containerd/config.tomlsudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml# 启动服务sudo systemctl restart containerdsudo systemctl enable containerd  

三、 安装 Kubeadm, Kubelet 和 Kubectl 1.33.1

我们需要配置官方的 Kubernetes 源来下载 1.33.1 版本的组件。

    # 安装基础依赖sudo apt install -y apt-transport-https ca-certificates curl gpg# 添加 K8s 秘钥和源 (此处示例为官方源)curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpgecho 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list# 安装指定版本 1.33.1 (注意:实际安装时请检查最新版本号)sudo apt updatesudo apt install -y kubelet=1.33.1-1.1 kubeadm=1.33.1-1.1 kubectl=1.33.1-1.1sudo apt-mark hold kubelet kubeadm kubectl  

四、 初始化集群与配置 Calico 3.30

现在我们开始初始化 Master 节点,并安装 Calico 3.30 作为 Pod 网络插件。

    # 初始化 Mastersudo kubeadm init --pod-network-cidr=192.168.0.0/16# 配置 Kubectl 访问权限mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config# 安装 Calico 3.30kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.30.0/manifests/tigera-operator.yamlkubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.30.0/manifests/custom-resources.yaml  

五、 检查集群状态

稍等片刻,待 Calico 的 Pod 全部启动后,查看节点状态:

    kubectl get nodeskubectl get pods -A  

恭喜! 您已成功在 Ubuntu 24.04 上部署了 Kubernetes 1.33.1。现在您可以开始部署您的第一个应用了。