以下是在 CentOS 7 上详细安装 Kubernetes 的步骤:

  1. 升级系统软件包

    sudo yum update
    
  2. 安装 Docker

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo yum install docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
    sudo systemctl enable docker
    
  3. 安装 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/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
    EOF
    
  4. 关闭 SELinux 和防火墙

    sudo setenforce 0
    sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
  5. 安装 Kubernetes 组件

    sudo yum install -y kubelet kubeadm kubectl
    sudo systemctl enable kubelet
    sudo systemctl start kubelet
    
  6. 初始化 Kubernetes 主节点

    sudo kubeadm init --pod-network-cidr=10.244.0.0/16
    

    这个命令将会初始化 Kubernetes 主节点并生成一个 token,用于加入其他节点。需要注意的是,这个命令将会输出一些配置信息,需要记下来,后面会用到。比如:

    kubeadm join 172.31.10.20:6443 --token abcdef.0123456789abcdef \
      --discovery-token-ca-cert-hash sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
    
  7. 设置 kubectl 环境变量

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  8. 安装网络插件

    sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
    
  9. 加入 Kubernetes 工作节点

    在其他节点上执行步骤 1-4,然后执行步骤 6 最后输出的命令,将节点加入到 Kubernetes 集群中。

    sudo kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash <hash>
    

    其中,<master-ip> 是 Kubernetes 主节点的 IP 地址,<master-port> 是 Kubernetes 主节点的端口号,<token><hash> 是在步骤 6 中生成的。

这样就完成了在 CentOS 7 上安装 Kubernetes 的过程。需要注意的是,这里的步骤仅供参考,具体操作要根据实际情况进行调整。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐