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

Kubernetes集群部署实战(Ubuntu 24.04系统安装K8s 1.33.1、Containerd 1.7.27与Calico 3.30全攻略)

Kubernetes集群部署实战(Ubuntu 24.04系统安装K8s 1.33.1、Containerd 1.7.27与Calico 3.30全攻略)

本文详细指导您在Ubuntu 24.04操作系统上安装Kubernetes 1.33.1、Containerd 1.7.27和Calico 3.30。通过本教程,即使您是初学者也能轻松完成Kubernetes安装,并理解关键组件配置。

Kubernetes集群部署实战(Ubuntu 24.04系统安装K8s 1.33.1、Containerd 1.7.27与Calico 3.30全攻略) Kubernetes安装  Ubuntu 24.04 Containerd Calico网络 第1张

一、前提条件

确保您有一台或多台运行Ubuntu 24.04的机器,并具有root权限或sudo权限。建议至少2GB内存和2个CPU核心。

二、安装Containerd 1.7.27

Containerd是一个高性能容器运行时,我们将它作为Kubernetes的容器引擎。

  1. 更新系统包:sudo apt update && sudo apt upgrade -y
  2. 安装依赖:sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  3. 添加Docker GPG密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. 添加Docker仓库:sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  5. 安装Containerd:sudo apt update && sudo apt install -y containerd.io=1.7.27-1
  6. 配置Containerd:sudo containerd config default | sudo tee /etc/containerd/config.toml 然后编辑配置文件,设置systemd_cgroup = true,并重启服务:sudo systemctl restart containerd

三、安装Kubernetes 1.33.1

Kubernetes(K8s)是一个容器编排平台,我们将安装kubeadm、kubelet和kubectl。

  1. 添加Kubernetes GPG密钥:curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
  2. 添加Kubernetes仓库:echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.33/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list
  3. 安装Kubernetes组件:sudo apt update && sudo apt install -y kubelet=1.33.1-1.1 kubeadm=1.33.1-1.1 kubectl=1.33.1-1.1
  4. 阻止自动更新:sudo apt-mark hold kubelet kubeadm kubectl

四、配置Calico 3.30网络插件

Calico网络为Kubernetes提供网络和网络策略功能。

  1. 初始化Kubernetes集群:sudo kubeadm init --pod-network-cidr=192.168.0.0/16 按照输出提示设置kubectl。
  2. 安装Calico:kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.30.0/manifests/calico.yaml
  3. 验证安装:kubectl get pods -n kube-system 确保所有Pod处于Running状态。

五、验证集群状态

运行以下命令检查集群组件:kubectl get nodes 应显示主节点为Ready状态。

至此,您已在Ubuntu 24.04上成功部署了Kubernetes 1.33.1、Containerd 1.7.27和Calico 3.30。本教程涵盖了从Containerd配置到Calico网络设置的完整流程,助您快速搭建生产级K8s环境。