温馨提示×

centos k8s配置有哪些要点

小樊
62
2025-04-10 23:21:27
栏目: 智能运维

在CentOS上配置Kubernetes(k8s)时,有几个关键要点需要注意。以下是一个详细的配置指南:

1. 硬件和系统准备

  • 硬件要求:至少需要3台服务器,至少1台作为master节点,至少1台作为node节点。建议每个节点至少有2GB内存和20GB磁盘空间。
  • 系统版本:通常使用CentOS 7或CentOS 8。

2. 基础环境配置

  • 修改主机名:每台机器设置唯一的主机名。
    hostnamectl set-hostname k8s-master
    hostnamectl set-hostname k8s-worker1
    hostnamectl set-hostname k8s-worker2
    
  • 关闭防火墙
    systemctl stop firewalld
    systemctl disable firewalld
    
  • 关闭SELinux
    sed -i 's/enforcing/disabled/' /etc/selinux/config
    
  • 关闭swap分区
    swapoff -a
    sed -i 's/.*swap.*/#&/' /etc/fstab
    
  • 配置网络:确保服务器之间可以通过网络通信,可以使用桥接网络模式或主机模式配置Docker网络。

3. 安装Docker和Containerd

  • 安装Docker
    yum install -y yum-utils device-mapper-persistent-data lvm2
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum install -y docker-ce docker-ce-cli containerd.io
    systemctl start docker
    systemctl enable docker
    
  • 配置Containerd
    systemctl stop containerd
    cp /etc/containerd/config.toml /etc/containerd/config.toml.bak
    sed -i "s#registry.k8s.io/pause#registry.cn-hangzhou.aliyuncs.com/google_containers/pause#g" /etc/containerd/config.toml
    sed -i "s#SystemdCgroup false#SystemdCgroup true#g" /etc/containerd/config.toml
    systemctl enable --now containerd.service
    systemctl start containerd.service
    

4. 安装Kubernetes组件

  • 配置Kubernetes源
    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    
  • 安装kubelet、kubeadm和kubectl
    yum install -y kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6
    systemctl enable kubelet
    systemctl start kubelet
    

5. 初始化Master节点

  • 初始化Master节点
    kubeadm init --pod-network-cidr=10.244.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. 加入Worker节点

  • 获取Master节点的token
    kubeadm token create --print-join-command
    
  • 加入Worker节点
    kubeadm join k8s-master:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
    

7. 配置网络插件

  • 安装网络插件(如Calico):
    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
    

8. 验证集群状态

  • 检查集群状态
    kubectl get nodes
    

通过以上步骤,您可以在CentOS上成功配置一个基本的Kubernetes集群。请根据具体需求和环境调整配置。

0