基础配置
配置固定IP地址
分别为每个节点配置固定IP地址:
语雀内容
配置Hosts
- 分别在每个节点的/etc/hosts 追加配置
echo "192.168.233.200 k8smaster192.168.233.210 k8snode01192.168.233.211 k8snode02" >>/etc/hosts
配置HostName
根据节点规划分别配置对应的/etc/hostname
hostnamectl set-hostname <HOSTNAME>
如: hostnamectl set-hostname k8smaster hostnamectl set-hostname k8snode01 hostnamectl set-hostname k8snode02
查看hostname配置
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
临时关闭
setenforce 0
永久关闭,避免开启启动
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
时间同步
k8s集群保证每个节点时间是同步的,需要同步节点时间
写入k8s.conf
一些 RHEL/CentOS 7 的用户曾经遇到过问题:由于 iptables 被绕过而导致流量无法正确路由的问题。您应该确保 在
sysctl配置中的cat > /etc/sysctl.d/k8s.conf<<EOFnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1vm.swappiness=0EOF
执行命令使修改生效
sysctl -f /etc/sysctl.d/k8s.conf或sysctl --system
Docker相关配置
安装docker
安装docker-compose
修改daemon.json
配置docker阿里云加速,以及修改docker的cgroupdriver驱动
修改或创建/etc/docker/daemon.json,加入下面的内容:
sudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://l46iaapq.mirror.aliyuncs.com"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2"}EOF
