鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

所有节点公共操作

  1. 修改hostname,保证每台服务器hostname不重复。

    例如:

    • 在master节点上将hostname修改为k8s-master。
      hostnamectl set-hostname k8s-master
      bash
    • 在工作节点上将hostname修改为k8s-slave1。
      hostnamectl set-hostname k8s-slave1
      bash
  2. 将所有服务器密码修改为相同的。
  3. 关闭防火墙。
    systemctl stop firewalld
    systemctl disable firewalld
  4. 关闭交换分区。
    • 单次生效,执行如下命令。
      swapoff -a   
    • 永久生效,在“fstab”文件中注释swap自动挂载。
      1. 打开“fstab”文件。
        vi /etc/fstab
      2. 按“i”进入编辑模式,在文件中将“/dev/mapper/openeuler-swap”所在行注释掉。
      3. 按“Esc”键,输入:wq,按“Enter”保存并退出编辑。
  5. 禁用SELinux。
    1. 打开“/etc/selinux/config”文件,若没有该文件就创建后再进行编辑。

      vi /etc/selinux/config
    2. 按“i”进入编辑模式,在文件中修改参数“SELINUX”的值为“disabled”。
      1
      SELINUX=disabled
      
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  6. 配置安装K8s集群所需软件的源。
    1. 定位到“/etc/yum.repos.d/”路径下。
      cd /etc/yum.repos.d/
    2. 编辑kubernetes.repo文件。
      vi kubernetes.repo
    3. 按“i”进入编辑模式,添加如下内容。
      [kubernetes]
      name=Kubernetes
      baseurl=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/
      enabled=1
      gpgcheck=1
      gpgkey=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/repodata/repomd.xml.key
      exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
    4. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  7. 安装K8s集群软件。
    yum install -y kubelet kubeadm kubectl kubernetes-cni --disableexcludes=kubernetes
    systemctl enable --now kubelet
  8. 请参见(可选)部署Containerd环境13安装Containerd和runc组件。在完成Containerd和runc的组件安装后,工作节点需要额外执行6进行docker服务的重启。
  9. 修改Containerd配置。
    mkdir -p /etc/containerd/
    cd /etc/containerd/
    containerd config default > /etc/containerd/config.toml
    1. 打开“/etc/containerd/config.toml”文件。
      vi /etc/containerd/config.toml
    2. 按“i”进入编辑模式,在文件中修改参数“SystemdCgroup”的值为“true”
      SystemdCgroup = true
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  10. 配置crictl。
    1. 编辑“crictl.yaml”文件。
      vi /etc/crictl.yaml 
    2. 按“i”进入编辑模式,添加如下内容。
      runtime-endpoint: unix:///run/containerd/containerd.sock
      image-endpoint: unix:///run/containerd/containerd.sock
      timeout: 10
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 重启Containerd。
      systemctl daemon-reload
      systemctl restart containerd
  11. 配置网络转发。该步骤服务器重启后需重新执行。
    modprobe overlay
    modprobe br_netfilter
    1. 编辑“k8s.conf”文件。
      vi /etc/sysctl.d/k8s.conf 
    2. 按“i”进入编辑模式,添加如下内容。
      net.bridge.bridge-nf-call-ip6tables=1
      net.bridge.bridge-nf-call-iptables=1
      net.ipv4.ip_forward=1
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 使配置生效。
      sysctl -p /etc/sysctl.d/k8s.conf