一、环境信息
操作系统:centos7.1.1
二、安装kubeadm(参考:安装 kubeadm | Kubernetes)
1、禁用交换分区
修改 /etc/fstab 文件,注释掉 SWAP 的自动挂载(永久关闭swap,重启后生效)
禁用前
sudo vi /etc/fstab
重启
sudo reboot
禁用后
2、允许 iptables 检查桥接流量
检查br_netfilter模块是否已加载,执行 lsmod | grep br_netfilter,发现没有加载,随即显示加载,执行 sudo modprobe br_netfilter
3、为了让你的 Linux 节点上的 iptables 能够正确地查看桥接流量,你需要确保在 sysctl 配置中将 net.bridge.bridge-nf-call-iptables 设置为 1
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
4、检查所需端口(这里需要安装netcat ,安装可以参考之前文章记录下安装netcat工具的步骤_super_1301的博客-优快云博客)
nc 127.0.0.1 6443
5、安装容器运行时(这里我们使用cri-o ,参考:cri-o/install.md at main · cri-o/cri-o · GitHub)
设置环境变量 export OS=CentOS_7