基础配置

配置固定IP地址

分别为每个节点配置固定IP地址:
语雀内容

配置Hosts

  • 分别在每个节点的/etc/hosts 追加配置
    1. echo "192.168.233.200 k8smaster
    2. 192.168.233.210 k8snode01
    3. 192.168.233.211 k8snode02" >>/etc/hosts

配置HostName

  • 根据节点规划分别配置对应的/etc/hostname

    1. hostnamectl set-hostname <HOSTNAME>

    如: hostnamectl set-hostname k8smaster hostnamectl set-hostname k8snode01 hostnamectl set-hostname k8snode02

  • 查看hostname配置

    1. hostnamectl

    Static hostname: k8smaster Icon name: computer-vm Chassis: vm Machine ID: ef8884ea25f948beb7f8278d18789f2e Boot ID: cc67657a70f14ddcbbcfe724df79981c Virtualization: oracle Operating System: CentOS Linux 8 (Core) CPE OS Name: cpe:/o:centos:centos:8 Kernel: Linux 4.18.0-147.el8.x86_64 Architecture: x86-64

关闭交换空间

语雀内容

关闭防火墙

语雀内容

关闭selinux

  • 临时关闭

    1. setenforce 0
  • 永久关闭,避免开启启动

    1. sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

时间同步

k8s集群保证每个节点时间是同步的,需要同步节点时间

语雀内容

写入k8s.conf

  • 一些 RHEL/CentOS 7 的用户曾经遇到过问题:由于 iptables 被绕过而导致流量无法正确路由的问题。您应该确保 在 sysctl 配置中的

    1. cat > /etc/sysctl.d/k8s.conf<<EOF
    2. net.bridge.bridge-nf-call-ip6tables = 1
    3. net.bridge.bridge-nf-call-iptables = 1
    4. net.ipv4.ip_forward = 1
    5. vm.swappiness=0
    6. EOF
  • 执行命令使修改生效

    1. sysctl -f /etc/sysctl.d/k8s.conf
    2. sysctl --system

    Docker相关配置

安装docker

语雀内容

安装docker-compose

语雀内容

修改daemon.json

配置docker阿里云加速,以及修改docker的cgroupdriver驱动

  • 修改或创建/etc/docker/daemon.json,加入下面的内容:

    1. sudo tee /etc/docker/daemon.json <<-'EOF'
    2. {
    3. "registry-mirrors": ["https://l46iaapq.mirror.aliyuncs.com"],
    4. "exec-opts": ["native.cgroupdriver=systemd"],
    5. "log-driver": "json-file",
    6. "log-opts": {
    7. "max-size": "100m"
    8. },
    9. "storage-driver": "overlay2"
    10. }
    11. EOF