centos

如何快速在centos装k8s

小樊
44
2025-05-17 06:47:41
栏目: 智能运维

在CentOS上快速安装Kubernetes(k8s)集群可以通过以下步骤实现。以下是一个基于kubeadm的快速安装指南:

环境准备

  1. 服务器要求:确保服务器满足以下条件:

    • 操作系统为CentOS 7.x-86_64。
    • 内存至少2GB,CPU至少2核,硬盘至少30GB。
    • 所有机器之间网络互通。
    • 可以访问外网以拉取镜像。
    • 禁止swap分区。
  2. 关闭防火墙和SELinux

    systemctl stop firewalld
    systemctl disable firewalld
    setenforce 0
    sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config
    
  3. 配置主机名和hosts文件

    hostnamectl set-hostname k8s-master
    vi /etc/hosts
    192.168.19.231 k8s-master
    192.168.19.232 k8s-node01
    192.168.19.233 k8s-node02
    
  4. 配置时间同步

    yum install -y ntpdate
    ntpdate ntp.aliyun.com
    systemctl enable ntpdate
    systemctl start ntpdate
    
  5. 安装Docker和配置Docker源

    yum install -y yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum install -y docker-ce docker-ce-cli containerd.io
    systemctl start docker
    systemctl enable docker
    

安装Kubernetes组件

  1. 配置Kubernetes源

    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
    http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    
  2. 安装kubelet、kubeadm和kubectl

    yum install -y kubelet kubeadm kubectl
    systemctl enable kubelet
    systemctl start kubelet
    

初始化Master节点

  1. 初始化Master节点

    kubeadm init --apiserver-advertise-address 192.168.19.231 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr 10.244.0.0/16
    
  2. 配置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 192.168.19.231:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    
  2. 安装网络插件(如Flannel)

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

验证集群状态

在Master节点上执行以下命令验证集群状态:

kubectl get nodes

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

以上步骤是基于CentOS 7和较新版本的Kubernetes进行安装的。如果使用的是CentOS 8或其他版本,可能需要根据具体情况进行调整。

0
看了该问题的人还看了