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

Ubuntu 24.04 LTS 下Kubernetes 1.29安装完全指南(2025最新版,小白也能学会,超详细)

Ubuntu 24.04 LTS 下Kubernetes 1.29安装完全指南(2025最新版,小白也能学会,超详细)

关键词: Ubuntu 24.04 K8S安装、Kubernetes 1.29 教程、containerd配置、kubeadm init参数

Ubuntu 24.04 LTS 下Kubernetes 1.29安装完全指南(2025最新版,小白也能学会,超详细) K8S安装  Kubernetes 1.29 教程 containerd配置 kubeadm init参数 第1张

1. 环境准备:让Ubuntu 24.04适合K8S安装

首先,确保你的Ubuntu 24.04系统是最新的。执行以下命令:

    sudo apt update && sudo apt upgrade -y  

设置主机名并关闭swap(Kubernetes必须禁用swap):

    sudo hostnamectl set-hostname k8s-mastersudo swapoff -asudo sed -i "/ swap / s/^\(.*\)$/#�/g" /etc/fstab  

加载必要的内核模块并配置sysctl:

    cat <  

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

Kubernetes从1.24开始默认使用containerd,我们安装最新稳定版。首先安装依赖:

    sudo apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates  

添加Docker官方仓库(containerd包含在其中):

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/docker.gpgsudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"  

安装containerd:

    sudo apt updatesudo apt install -y containerd.io  

配置containerd(关键步骤,containerd配置需设置systemd作为cgroup驱动):

    sudo mkdir -p /etc/containerdcontainerd config default | sudo tee /etc/containerd/config.tomlsudo sed -i "s/SystemdCgroup = false/SystemdCgroup = true/g" /etc/containerd/config.tomlsudo systemctl restart containerdsudo systemctl enable containerd  

3. 安装kubeadm、kubelet、kubectl

添加Kubernetes官方apt仓库,安装指定版本(本文以1.29为例,符合Kubernetes 1.29 教程):

    curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/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.29/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.listsudo apt updatesudo apt install -y kubelet kubeadm kubectlsudo apt-mark hold kubelet kubeadm kubectl  

4. 使用kubeadm初始化集群(kubeadm init参数详解)

在master节点执行初始化。注意--pod-network-cidr需要与后续网络插件一致,这里使用Calico的默认网段:

    sudo kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address=<你的masterIP>  

初始化成功后,会输出一个kubeadm join命令,保存好以便后续加入节点。然后配置kubectl:

    mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config  

5. 安装Pod网络插件(Calico)

Calico是常用的CNI插件,支持网络策略。应用官方yaml:

    kubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.27/manifests/tigera-operator.yamlkubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.27/manifests/custom-resources.yaml  

等待Calico Pod运行:watch kubectl get pods -n calico-system

6. 查看集群状态并测试

检查节点状态:kubectl get nodes,应该显示Ready。如果master节点也想运行工作负载(单机测试),可以去除污点:

    kubectl taint nodes --all node-role.kubernetes.io/control-plane-  

部署一个nginx应用验证:

    kubectl create deployment nginx --image=nginxkubectl expose deployment nginx --port=80 --type=NodePortkubectl get svc nginx  

通过节点IP加NodePort访问,看到nginx欢迎页即成功。

7. 加入工作节点(可选)

如果有其他Ubuntu节点,重复步骤1-3安装运行时和kubeadm,然后使用master初始化输出的join命令加入:

    sudo kubeadm join :6443 --token  --discovery-token-ca-cert-hash sha256:  

在master节点批准CSR后,即可看到新节点。

总结

至此,你已经成功在Ubuntu 24.04上完成了Ubuntu 24.04 K8S安装,并掌握了containerd配置kubeadm init参数的使用。希望这份2025最新版指南能帮助小白顺利上手Kubernetes!