温馨提示×

CentOS环境Kubernetes安装流程

小樊
60
2025-09-02 01:37:57
栏目: 智能运维

以下是在CentOS环境下安装Kubernetes的详细流程:

  1. 环境准备

    • 确保系统为CentOS 7/8,内核≥3.10,内存≥2GB,配置静态IP并开放必要端口(如6443、10250等)。
    • 临时关闭SELinux:sudo setenforce 0,并编辑/etc/selinux/config永久禁用。
    • 禁用交换分区:sudo swapoff -a,并注释/etc/fstab中swap相关行。
  2. 安装Docker

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2  
    sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo  
    sudo yum install -y docker-ce docker-ce-cli containerd.io  
    sudo systemctl enable --now docker  
    
  3. 配置Kubernetes源

    cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo  
    [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. 安装Kubernetes组件

    sudo yum install -y kubelet kubeadm kubectl  
    sudo systemctl enable --now kubelet  
    
  5. 初始化Master节点

    sudo kubeadm init --pod-network-cidr=10.244.0.0/16  # 指定网络插件CIDR  
    
    • 记录输出中的kubeadm join命令(用于添加Worker节点)。
  6. 配置kubectl

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

    • 以Flannel为例:
      kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml  
      
  8. 添加Worker节点

    • 在Worker节点执行Master节点初始化时生成的kubeadm join命令。
  9. 验证集群状态

    kubectl get nodes  # 查看节点状态,应为Ready  
    kubectl get pods --all-namespaces  # 查看Pod运行情况  
    

注意事项

  • 生产环境中建议配置防火墙规则、使用私有镜像仓库、启用RBAC和网络策略。
  • 可通过kubectl apply -f部署监控组件(如Prometheus+Grafana)和日志系统(如ELK)。

参考来源:

0