linux

K8S在Linux上的部署步骤是什么

小樊
63
2025-09-06 16:22:25
栏目: 智能运维

以下是在Linux上部署Kubernetes(K8S)的核心步骤,以Ubuntu为例,基于kubeadm工具实现:

一、系统准备

  1. 硬件要求:至少2核CPU、2GB内存、20GB磁盘空间(生产环境建议更高配置)。
  2. 网络配置:确保节点间互通,关闭防火墙(或开放必要端口)及Swap分区。
  3. 设置主机名(可选):
    sudo hostnamectl set-hostname k8s-master  # 主节点  
    sudo hostnamectl set-hostname k8s-node1   # 工作节点  
    

二、安装Docker(容器运行时)

sudo apt update  
sudo apt install -y docker.io  
sudo systemctl enable --now docker  

三、安装Kubernetes组件

  1. 添加K8S软件源
    sudo apt update  
    sudo apt install -y apt-transport-https curl  
    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.list  
    sudo apt update  
    
  2. 安装核心组件
    sudo apt install -y kubelet kubeadm kubectl  
    sudo apt-mark hold kubelet kubeadm kubectl  # 防止自动升级  
    

四、初始化控制平面(Master节点)

sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=MASTER_IP  
# 按提示保存kubeadm join命令(用于加入工作节点)  

说明

五、部署网络插件

以Flannel为例:

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

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

在工作节点上执行Master节点生成的kubeadm join命令,例如:

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

七、验证集群状态

在Master节点上运行:

kubectl get nodes  
# 若节点状态显示为"Ready",则部署成功  

补充说明

以上步骤参考自,适用于快速搭建基础K8S集群。

0
看了该问题的人还看了