温馨提示×

Linux上K8S集群如何搭建

小樊
47
2025-08-25 15:02:27
栏目: 智能运维

以下是在Linux上搭建K8S集群的步骤:

准备工作

  • 确保服务器为Linux系统,如CentOS 7.x或Ubuntu 24.04 LTS等,且各节点间网络互通。
  • 每个节点至少有2GB内存、2个CPU核心和30GB硬盘空间。
  • 禁用防火墙、SELinux和Swap分区,设置主机名并通过/etc/hosts文件实现节点间主机名解析。

安装Docker和Kubernetes组件

  • 以Ubuntu为例,添加Docker仓库并安装Docker,配置使用systemd cgroup驱动。
  • 添加Kubernetes软件源,安装kubeadm、kubelet和kubectl,设置kubelet开机启动。

初始化Master节点

在Master节点上执行kubeadm init命令,指定API Server地址、Pod网络CIDR等参数,如kubeadm init --apiserver-advertise-address=主节点IP --pod-network-cidr=10.244.0.0/16。初始化成功后,将生成的配置文件复制到~/.kube/config,并设置正确的权限。

加入Worker节点

在Worker节点上,使用Master节点初始化时输出的kubeadm join命令加入集群,需提供Master节点IP、端口、token和CA证书哈希等信息。

部署网络插件

在Master节点上,根据所选网络插件(如Flannel、Calico等),通过kubectl apply命令部署对应的DaemonSet,使集群具备网络通信能力。

验证集群状态

在Master节点上使用kubectl get nodes命令查看节点状态,若节点状态为“Ready”,则说明集群搭建成功。

0