关键词: Ubuntu 24.04 K8S安装、Kubernetes 1.29 教程、containerd配置、kubeadm init参数
首先,确保你的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 < 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 添加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 在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 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
检查节点状态: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欢迎页即成功。
如果有其他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!
本文由主机测评网于2026-03-03发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260328334.html