Kubernetes集群安装
准备工作
1. 修改主机名
本次使用的是2台阿里云服务器,配置如下
ip | hostname | cpu | memory |
---|---|---|---|
172.31.8.99 | kubernetes.master | 2C | 4G |
172.31.8.100 | kubernetes.slave | 2C | 4G |
分别执行hostnamectl set-hostname kubernetes.master
& hostnamectl set-hostname kubernetes.slave
修改主机名,断开连接后重新连接即可看到修改后的主机名
2. 配置主机间的域名解析
cat <<EOF >> /etc/hosts
172.31.8.100 node
172.31.8.99 master
EOF
3. 配置免密登录
slave节点同理
4. 关闭防火墙和selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
5. 关闭交换分区
swapoff -a
6. 设置网桥包经IPTables,Core文件生成路径
首先执行modprobe br_netfilter
,否则可能会出现sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-iptables: No such file or directory的错误
echo """
vm.swappiness=0
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
""" >> /etc/sysctl.conf
执行sysctl -p
是上面的配置生效
7. 同步时间(略)
8. 升级内核至最新版本
8.1 启用ELRepo仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
8.2 查看可用的系统内核包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available