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

Ubuntu搭建K8S集群教程2025版(从零开始零基础小白也能快速上手的Kubernetes安装指南)

Ubuntu搭建K8S集群教程2025版(从零开始零基础小白也能快速上手的Kubernetes安装指南)

SEO关键词:Ubuntu K8S安装、Kubernetes集群搭建、Containerd配置教程、2025版K8S指南

本文将带你走进容器编排的世界,使用最新的2025年稳定版本技术栈,在Ubuntu系统上从零开始搭建一个完整的Kubernetes(K8S)集群。无论你是刚入行的小白还是寻求更新知识的开发者,这篇保姆级教程都将是你最佳的参考指南。

Ubuntu搭建K8S集群教程2025版(从零开始零基础小白也能快速上手的Kubernetes安装指南) Ubuntu K8S安装  Kubernetes集群搭建 Containerd配置教程 2025版K8S指南 第1张

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

在开始安装之前,请确保你的Ubuntu服务器(建议22.04 LTS或24.04)满足至少2核CPU和4G内存的配置。

# 1. 更新系统软件包sudo apt update && sudo apt upgrade -y# 2. 关闭Swap分区(K8S强制要求)sudo swapoff -asudo sed -i '/swap/d' /etc/fstab# 3. 设置转发IPv4并让iptables看到桥接流量cat <<EOF | sudo tee /etc/modules-load.d/k8s.confoverlaybr_netfilterEOFsudo modprobe overlaysudo modprobe br_netfiltercat <<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 运行时

自K8S 1.24以后,Docker不再是默认运行时。我们选择性能更强、更轻量的 Containerd

sudo apt install -y containerdsudo mkdir -p /etc/containerdcontainerd config default | sudo tee /etc/containerd/config.toml# 修改SystemdCgroup为true(关键步骤)sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.tomlsudo systemctl restart containerd

三、安装 K8S 三剑客 (kubeadm, kubelet, kubectl)

这是搭建集群的核心工具集。

# 导入Google Cloud或阿里云镜像源密钥sudo apt install -y apt-transport-https ca-certificates curlcurl -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.listsudo apt updatesudo apt install -y kubelet kubeadm kubectlsudo apt-mark hold kubelet kubeadm kubectl

四、初始化集群 (Master节点)

仅在主节点执行。注意替换为你自己的IP地址。

温馨提示:Pod网络CIDR建议使用 10.244.0.0/16 (Flannel使用) 或 192.168.0.0/16 (Calico使用)。
sudo kubeadm init --pod-network-cidr=10.244.0.0/16# 配置权限mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

五、安装网络插件 (Flannel)

没有网络插件,Pod之间无法通信。我们选择最简单的Flannel。

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

六、验证安装结果

执行以下命令查看节点状态,看到 Ready 状态即表示大功告成!

kubectl get nodes

© 2025 K8S实战教程系列 - 助力每一位开发者掌握云原生技术