温馨提示×

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

小樊
54
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命令(用于加入工作节点)  

说明

  • --pod-network-cidr:指定网络插件(如Flannel)的IP段,需与后续插件配置一致。
  • --apiserver-advertise-address:指定Master节点IP。

五、部署网络插件

以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",则部署成功  

补充说明

  • 单节点部署:若仅需测试,可跳过工作节点加入步骤,直接初始化单节点集群。
  • 生产环境:建议使用高可用架构(多Master节点),并配置etcd集群、网络策略等。
  • 官方文档:不同Linux发行版(如CentOS)的步骤略有差异,可参考K8S官方文档调整。

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

0