kubeadm

系统设置

主机名

主机名必须跟每个节点都不一样,并且可以保证所有节点可以通过 hostname 互相访问

# 查看主机名
$ hostname 

# 修改主机名
$ hostnamectl set-hostname <your_hostname>
# 配置host 使节点之间可以通过 hostname 相互访问
$ vi /etc/hosts

# 配置成 IP hostname

安装依赖

$ yum update
# 安装依赖
$ yum install -y conntrack ipvsadm ipset jq sysstat curl iptables libseccomp

关闭防火墙、swap、iptables

# 关闭防火墙
$ systemctl stop firewalld && systemctl disable firewalld
# iptables
$ iptables -F && iptables -X && iptables -F -t nat && iptables -X -T nat && iptables -P FORWARD ACCEPT
# swap
$ swapoff -a 
$ sed -i '/swao/s/^\(.*\)$/#\1/g' /etc/fstab
# 关闭selinux
$ setenforce 0
# 关闭dnsmasq
$ service dnsmasq stop && systemctl disable dnsmasq

系统参数设置

#配置文件
$ cat > /etc/sysctl.d/kubernetes.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
vm.swappiness=0
wm.overcommit_memory=1
vm.painc_on_oom=0
fs.inotify.max_user_watches=89100
EOF

#生效文件
$ sysctl -p /etc/systel.d/kubernetes.conf

安装docker

# 开机启动
$ systemctl enable docker

# 查看磁盘
$ df -h

# 设置docker启动参数
# 设置数据目录
# 设置cgroup driver
$ cat <<EOF >/etc/docker/daemon.json
{
    "graph":"/docker/data/path",
    "exec-opts":["native.cgroupdriver=systemd"]
}
EOF

#启动服务
$ service docker restart

安装必要工具

作者:admin  创建时间:2022-05-27 21:29
最后编辑:admin  更新时间:2023-04-10 15:46