温馨提示×

怎样在centos上安装k8s

小樊
47
2025-03-05 19:20:11
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上安装Kubernetes(k8s)的步骤如下:

准备工作

  1. 修改主机名

    在所有节点(包括主节点和从节点)上设置主机名。例如,在主节点上执行:

    hostnamectl set-hostname master
    

    在从节点上执行类似的命令,将master替换为node

  2. 关闭防火墙

    关闭防火墙以防止端口被阻止。

    systemctl stop firewalld
    systemctl disable firewalld
    
  3. 关闭SELinux

    临时关闭SELinux以简化安装过程。

    setenforce 0
    sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config
    
  4. 关闭交换分区

    禁用交换分区以提高系统稳定性。

    swapoff -a
    sed -i '/swap/s/1/g' /etc/fstab
    
  5. 同步时间

    使用ntpdatechrony同步所有节点的时间。

    ntpdate time.windows.com
    

    systemctl enable chronyd && systemctl start chronyd
    
  6. 安装依赖

    安装必要的依赖包。

    yum install -y yum-utils device-mapper-persistent-data lvm2
    

安装Docker

  1. 配置Docker源

    使用国内的镜像源以加快下载速度。

    cat > /etc/yum.repos.d/docker.repo << EOF
    [docker]
    name=docker
    baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7
    gpgcheck=0
    EOF
    
  2. 安装Docker

    安装Docker CE及其依赖。

    yum install -y docker-ce docker-ce-cli containerd.io
    
  3. 启动Docker

    启动Docker服务并设置为开机启动。

    systemctl enable docker
    systemctl start docker
    

安装Kubernetes组件

  1. 配置Kubernetes源

    使用国内的镜像源以加快下载速度。

    cat > /etc/yum.repos.d/kubernetes.repo << EOF
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    
  2. 安装Kubernetes组件

    安装kubelet、kubeadm和kubectl。

    yum install -y kubelet kubeadm kubectl
    
  3. 启动Kubernetes服务

    启动kubelet服务并设置为开机启动。

    systemctl enable kubelet
    systemctl start kubelet
    

初始化Master节点

  1. 初始化Master节点

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

    kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=<Master_IP>
    

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

  2. 配置kubectl

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

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

加入Node节点

  1. 获取加入命令

    初始化完成后,Master节点会输出加入Node节点的命令。在Node节点上执行该命令。

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

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

部署网络插件

  1. 部署网络插件

    例如,使用Flannel网络插件。

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

至此,您已经在CentOS上成功安装并配置了Kubernetes集群。您可以使用kubectl命令来管理您的集群。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何快速在centos上安装k8s

0