centos

安装完 CentOS K8s 后如何进行配置

小樊
86
2025-02-12 01:18:20
栏目: 智能运维

安装完 CentOS 和 Kubernetes 后,需要进行一些基础配置来确保系统正常运行。以下是详细的配置步骤:

  1. 关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld
    
  2. 关闭 SELinux

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

    swapoff -a
    sed -i '/ swap / s/^\(.*\)$/#&/' /etc/fstab
    
  4. 配置主机名

    hostnamectl set-hostname <hostname>
    
  5. 配置 hosts 文件: 在所有节点上编辑 /etc/hosts 文件,添加如下内容:

    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.2.190 k8s-master
    192.168.2.126 k8s-node1
    192.168.2.135 k8s-node2
    
  6. 配置网络: 编辑 /etc/sysctl.d/k8s.conf 文件,添加以下内容:

    net.bridge.bridge-nf-call-iptables = 1
    net.bridge.bridge-nf-call-ip6tables = 1
    net.ipv4.ip_forward = 1
    

    然后运行以下命令使配置生效:

    sysctl --system
    
  7. 时间同步: 安装并配置 NTP 服务:

    yum install -y ntpdate
    ntpdate time.windows.com
    
  8. 安装 Docker: 添加 Docker 的 YUM 源并安装:

    yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum install -y docker-ce
    systemctl enable docker
    systemctl start docker
    
  9. 安装 Kubernetes 组件: 添加 Kubernetes 的 YUM 源并安装 kubeadmkubeletkubectl

    curl -o /etc/yum.repos.d/kubernetes.repo https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64/kubernetes.repo
    yum install -y kubelet kubeadm kubectl
    systemctl enable kubelet
    systemctl start kubelet
    
  10. 初始化 Kubernetes 集群: 在 master 节点上运行:

    kubeadm init --apiserver-advertise-address <master-ip> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.0 --pod-network-cidr=10.244.0.0/16
    

    初始化完成后,配置 kubectl

    mkdir -p $HOME/.kube
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/
    
  11. 部署网络插件(例如 Flannel): 在 master 节点上运行:

    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
    

0
看了该问题的人还看了