centos

怎样在centos上快速安装k8s

小樊
38
2025-07-17 00:34:37
栏目: 智能运维

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

环境准备

  1. 关闭防火墙和SELinux

    systemctl stop firewalld
    systemctl disable firewalld
    setenforce 0
    sed -i 's/SELINUXenforcing/SELINUXdisabled/g' /etc/selinux/config
    
  2. 配置主机名和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
    
  3. 配置时间同步

    yum install -y ntpdate
    ntpdate ntp.aliyun.com
    systemctl enable ntpdate
    systemctl start ntpdate
    
  4. 禁用Swap

    swapoff -a
    sed -i 's/.*swap.*/#&/' /etc/fstab
    

安装Docker和配置Docker源

  1. 安装依赖包

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

    cat <<EOF > /etc/yum.repos.d/docker-ce.repo
    [docker-ce-stable]
    name=Docker CE Stable - 7
    baseurl=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/7/x86_64/stable/
    enabled=1
    gpgcheck=1
    gpgkey=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/gpg
    EOF
    
  3. 安装Docker

    yum install -y docker-ce docker-ce-cli containerd.io
    systemctl start docker
    systemctl enable docker
    
  4. 验证Docker安装

    docker --version
    

安装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
    
  3. 验证Kubernetes安装

    kubectl version --client
    kubelet version
    kubeadm version
    

初始化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

加入Node节点

获取加入命令:

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

安装网络插件(如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
看了该问题的人还看了