centos

centos部署k8s步骤有哪些

小樊
49
2025-07-31 18:26:59
栏目: 智能运维

在CentOS上部署Kubernetes(K8S)集群是一个相对复杂的过程,需要仔细规划和执行多个步骤。以下是一个详细的指南,帮助你在CentOS上成功部署Kubernetes集群。

环境准备

  1. 关闭防火墙

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
  2. 关闭SELinux

    sudo setenforce 0
    sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    
  3. 关闭交换分区

    sudo swapoff -a
    sudo sed -i '/swap/s/1/g' /etc/fstab
    
  4. 设置主机名

    sudo hostnamectl set-hostname k8s-master
    
  5. 配置静态IP: 确保所有节点的IP地址设置为静态IP。

  6. 配置域名解析: 在/etc/hosts文件中添加所有节点的IP地址和主机名。

  7. 配置内核参数

    sudo tee /etc/sysctl.d/k8s.conf << EOF
    net.bridge.bridge-nf-call-iptables = 1
    net.bridge.bridge-nf-call-ip6tables = 1
    net.ipv4.ip_forward = 1
    EOF
    sudo sysctl -p /etc/sysctl.d/k8s.conf
    

安装Docker

  1. 安装必要工具

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2 net-tools
    
  2. 添加Docker软件源

    sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  3. 安装Docker CE

    sudo yum install -y docker-ce
    sudo systemctl enable docker
    sudo systemctl start docker
    
  4. 配置Docker镜像加速

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json << EOF
    {
      "registry-mirrors": ["https://mirrors.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

安装Kubernetes组件

  1. 配置Kubernetes软件源

    sudo curl -o /etc/yum.repos.d/kubernetes.repo https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/kubernetes.repo
    
  2. 安装kubelet、kubeadm、kubectl

    sudo yum install -y kubelet kubeadm kubectl
    sudo systemctl enable kubelet
    sudo systemctl start kubelet
    
  3. 验证安装

    kubectl version --client
    kubelet version
    kubeadm version
    

初始化Master节点

  1. 初始化Master节点

    sudo kubeadm init --apiserver-advertise-address <master-ip> --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
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    

加入Worker节点

  1. 获取加入命令: 初始化完成后,Master节点会输出加入Node节点的命令。在Node节点上执行该命令:
    sudo kubeadm join <master-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    

部署网络插件

  1. 安装Calico
    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
    

验证集群状态

在Master节点上执行:

kubectl get nodes

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

以上步骤是基于CentOS 7和较新版本的Kubernetes进行安装的。如果使用的是CentOS 8或其他版本,可能需要根据具体情况进行调整。同时,建议在安装前查阅最新的官方文档,以确保安装步骤和配置与最新的Kubernetes版本兼容。

0
看了该问题的人还看了