温馨提示×

CentOS环境下Kubernetes安装步骤

小樊
57
2025-03-11 20:34:43
栏目: 智能运维

在CentOS环境下安装Kubernetes的步骤如下:

1. 系统准备

  • 更新系统
    sudo yum update -y
    
  • 安装必要软件
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2 wget vim-enhanced net-tools gcc
    
  • 配置主机名和hosts文件
    • 设置主机名:
      hostnamectl set-hostname k8s-master
      
    • 编辑 /etc/hosts 文件,添加节点IP和主机名映射。
  • 关闭防火墙和SELinux
    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    sudo setenforce 0
    sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
    
  • 时间同步
    sudo yum install -y ntpdate
    sudo ntpdate ntp.aliyun.com
    sudo systemctl enable ntpdate
    sudo systemctl start ntpdate
    

2. 安装Docker

  • 安装Docker
    sudo yum install -y docker-ce docker-ce-cli containerd.io
    
  • 配置Docker镜像加速(可选):
    mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<EOF
    {
      "registry-mirrors": ["https://mirrors.tuna.tsinghua.edu.cn/dockerhub"],
      "exec-opts": ["native.cgroupdriver=systemd"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

3. 配置Kubernetes源

  • 添加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. 安装Kubernetes组件

  • 安装kubelet、kubeadm和kubectl
    sudo yum install -y kubelet kubeadm kubectl
    
  • 启动并设置开机自启
    sudo systemctl enable kubelet
    sudo systemctl start kubelet
    

5. 初始化Master节点

  • 初始化集群
    sudo kubeadm init --apiserver-advertise-address <MASTER_IP> --control-plane-endpoint <MASTER_IP>:6443 --image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images --kubernetes-version v1.20.9 --service-cidr 10.96.0.0/16 --pod-network-cidr 192.168.0.0/16
    
  • 配置kubectl
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    

6. 安装网络插件

  • 安装Flannel网络插件
    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
    

7. 加入Worker节点

  • 加入Worker节点
    sudo kubeadm join --token <TOKEN> <MASTER_IP>:6443 --discovery-token-ca-cert-hash <HASH>
    

8. 验证安装

  • 验证Docker安装
    docker --version
    
  • 验证kubectl配置
    kubectl get nodes
    

完成以上步骤后,你已经成功在CentOS上安装并配置了Kubernetes集群。

0