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

Ubuntu K8S部署安装(手把手教你搭建Kubernetes集群)

Ubuntu K8S部署安装(手把手教你搭建Kubernetes集群)

本文将详细介绍如何在Ubuntu系统上部署安装K8SKubernetes)集群,即使你是零基础的小白,也能按照步骤成功搭建属于自己的容器管理平台。我们将涵盖环境准备、组件安装、集群初始化以及网络插件配置等核心环节,助你快速掌握集群部署技能。

Ubuntu K8S部署安装(手把手教你搭建Kubernetes集群)  K8S Kubernetes 集群部署 第1张

一、环境准备

首先,你需要一台或多台运行Ubuntu 18.04/20.04/22.04 LTS的物理机或虚拟机。建议配置至少2核CPU、2GB内存。所有节点之间网络互通,并确保能够访问互联网下载所需软件包。我们将以root用户或具有sudo权限的用户执行以下命令。

    sudo apt update && sudo apt upgrade -y  

二、安装Docker

Kubernetes依赖容器运行时,这里我们使用Docker。执行以下脚本安装Docker:

    curl -fsSL https://get.docker.com | bash -s dockersudo systemctl enable dockersudo systemctl start docker  

三、安装kubeadm、kubelet和kubectl

这些是K8S的核心管理工具。首先添加Kubernetes官方GPG密钥和软件源:

    sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpgecho "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list  

然后安装指定版本:

    sudo apt updatesudo apt install -y kubelet kubeadm kubectlsudo apt-mark hold kubelet kubeadm kubectl   # 锁定版本防止自动升级  

四、初始化集群

在主节点上执行初始化命令。注意,如果使用containerd作为运行时,可能需要额外配置,这里我们沿用Docker。执行:

    sudo kubeadm init --pod-network-cidr=10.244.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  

五、安装网络插件

Kubernetes需要网络插件来实现Pod间的通信。这里我们使用Flannel:

    kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml  

稍等片刻,查看节点状态:

    kubectl get nodes  

如果主节点状态为Ready,则集群部署成功!接下来你可以根据需要加入工作节点。

六、加入工作节点(可选)

在其他Ubuntu节点上重复前三个步骤(安装Docker、kubeadm、kubelet、kubectl),然后使用主节点初始化后生成的join命令加入集群:

    sudo kubeadm join <主节点IP>:6443 --token  --discovery-token-ca-cert-hash sha256:  

至此,一个完整的K8S集群已搭建完成。通过本文的详细安装教程,你已经在Ubuntu上成功部署了Kubernetes,可以开始部署你的容器应用了。

© 2025 Ubuntu K8S部署教程 | 关键词:Ubuntu, K8S, Kubernetes, 集群部署