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

Ubuntu下Kubernetes集群部署实战(从零开始搭建K8s环境)

Ubuntu下Kubernetes集群部署实战(从零开始搭建K8s环境)

本教程将详细指导您在Ubuntu操作系统上部署Kubernetes(简称K8s)集群,帮助您快速掌握容器编排的核心技能。无论您是初学者还是有一定经验的运维人员,都能通过本文轻松完成安装配置。

Ubuntu下Kubernetes集群部署实战(从零开始搭建K8s环境) Ubuntu  Kubernetes K8s 容器编排 第1张

1. 环境准备

确保您的Ubuntu版本为20.04或22.04 LTS,硬件配置至少2核CPU、2GB内存。更新系统并安装必要工具:

    sudo apt update && sudo apt upgrade -ysudo apt install -y curl apt-transport-https ca-certificates software-properties-common  

2. 安装Docker容器运行时

Kubernetes依赖容器运行时,这里以Docker为例:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.iosudo systemctl enable docker && sudo systemctl start docker  

3. 安装kubeadm、kubelet和kubectl

添加K8s官方APT仓库并安装组件:

    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.listsudo apt updatesudo apt install -y kubelet kubeadm kubectlsudo apt-mark hold kubelet kubeadm kubectl  

4. 初始化控制平面节点

在计划作为控制平面的Ubuntu机器上执行初始化,并记录生成的join命令:

    sudo kubeadm init --pod-network-cidr=10.244.0.0/16mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config  

5. 安装Pod网络插件

选择Flannel作为网络方案,实现跨节点容器编排通信:

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

6. 加入工作节点

在其他Ubuntu机器上重复步骤1-3,然后使用控制平面输出的join命令加入集群:

    sudo kubeadm join <控制平面IP>:6443 --token  --discovery-token-ca-cert-hash sha256:  

7. 验证集群状态

在控制平面节点执行以下命令,确认所有节点Ready:

    kubectl get nodes  

至此,您已成功在Ubuntu上部署了Kubernetes集群,并体验了容器编排的基础流程。后续可以部署应用进一步学习K8s功能。