centos

怎么在centos上搭建k8s

小樊
46
2025-06-22 17:11:14
栏目: 智能运维

在CentOS上搭建Kubernetes(k8s)集群是一个相对复杂的过程,涉及多个步骤。以下是一个详细的步骤指南,帮助你在CentOS系统上成功安装Kubernetes集群。

环境准备

  1. 关闭防火墙

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
  2. 关闭SELinux

    sudo setenforce 0
    sudo sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config
    
  3. 禁用交换分区

    sudo swapoff -a
    sudo sed -i 's/.*swap.*/#&/' /etc/fstab
    
  4. 设置主机名

    sudo hostnamectl set-hostname k8s-master
    
  5. 配置hosts文件: 编辑 /etc/hosts 文件,添加各节点的IP地址和主机名。

  6. 配置时间同步

    sudo yum install -y ntpdate
    sudo ntpdate ntp.aliyun.com
    sudo systemctl enable ntpdate
    sudo systemctl start ntpdate
    

安装Docker

  1. 安装依赖包

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  2. 配置Docker源

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  3. 安装Docker

    sudo yum install -y docker-ce docker-ce-cli containerd.io
    
  4. 启动Docker并设置开机启动

    sudo systemctl start docker
    sudo systemctl enable docker
    
  5. 验证Docker安装

    docker --version
    

安装Kubernetes组件

  1. 配置Kubernetes源

    sudo tee /etc/yum.repos.d/kubernetes.repo << EOF
    [kubernetes]
    name=Kubernetes
    baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://packages.cloud.google.com/yum/doc/kubeadm-release-notes.txt
    EOF
    
  2. 安装kubelet、kubeadm和kubectl

    sudo yum install -y kubelet kubeadm kubectl
    
  3. 启动kubelet服务并设置为开机启动

    sudo systemctl enable kubelet
    sudo systemctl start kubelet
    

初始化Master节点

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

sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=<master-ip>

将Node节点加入集群

在初始化完成后,Master节点会输出一个join命令,用于将Node节点加入到集群中。在每个Node节点上执行Master节点输出的join命令。

安装网络插件

例如,使用Flannel网络插件:

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

验证集群状态

在Master节点上执行以下命令,验证所有节点是否已加入集群:

kubectl get nodes

如果一切正常,你应该能看到所有节点都已加入集群。

注意事项

希望这个教程能帮助你成功在CentOS上安装Kubernetes集群。如果在安装过程中遇到问题,请参考官方文档或相关社区资源。

0
看了该问题的人还看了