centos

centos如何快速部署k8s

小樊
45
2025-04-23 01:24:17
栏目: 智能运维

在CentOS上快速部署Kubernetes(k8s)集群可以通过以下步骤实现。以下是一个基本的指南,帮助你在CentOS上使用kubeadm部署一个单节点的Kubernetes集群。

环境准备

  1. 修改主机名:在所有节点(包括主节点和从节点)上设置主机名。
  2. 关闭防火墙:关闭防火墙以防止端口被阻止。
  3. 关闭SELinux:临时关闭SELinux以简化安装过程。
  4. 关闭交换分区:禁用交换分区以提高系统稳定性。
  5. 同步时间:使用ntpdate或chrony同步所有节点的时间。

安装Docker

  1. 配置Docker源:使用国内的镜像源以加快下载速度。
  2. 安装Docker:安装Docker CE及其依赖。
  3. 启动Docker:启动Docker服务并设置为开机启动。

安装Kubernetes组件

  1. 配置Kubernetes源:使用国内的镜像源以加快下载速度。
  2. 安装kubelet、kubeadm和kubectl:安装必要的组件。
  3. 启动Kubernetes服务:启动kubelet服务并设置为开机启动。

初始化Master节点

在Master节点上执行以下命令初始化Kubernetes集群:

kubeadm init --apiserver-advertise-address <Master_IP> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.22.0 --pod-network-cidr 10.244.0.0/16

其中 <Master_IP> 是Master节点的IP地址。

配置kubectl

将Master节点的配置文件复制到本地,并配置kubectl:

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

添加Worker节点

在Master节点上运行初始化命令后,会输出Join命令,复制该命令到Worker节点上执行。

kubeadm join <Master_IP>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>

其中 <token><hash> 需要从Master节点初始化时输出的信息中获取。

部署网络插件

例如,使用Flannel网络插件:

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

验证集群

在Master节点上验证Node状态:

kubectl get nodes

检查Pod网络:

kubectl get pods --all-namespaces

通过以上步骤,你就可以在CentOS上成功部署一个基本的Kubernetes集群。请根据你的实际需求和环境调整配置和版本。

0
看了该问题的人还看了