K8S v1.23.6公网集群安装部署
基本环境
centOS-7.9 最少2台 - 一主(master)一从(node)
docker - v20.10.24
端口开放说明
安装步骤
docker安装(所有节点都需要)
卸载当前版本docker & 安装指定版本docker(如果版本大于20.10.24 则需替换docker)
# 卸载docker
yum remove -y docker
yum remove -y docker-ce
yum remove docker-common docker-selinux docker-engine
# 下载docker-ce的yum源
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 重新安装新版本docker
yum install docker-ce-20.10.24-3.el7
# 启动docker
systemctl start docker
# 开机自动启动docker
systemctl enable docker
#### docker driver 修改成systemd ####
# 修改配置
vim /etc/docker/daemon.json
# 添加配置项
"exec-opts": ["native.cgroupdriver=systemd"]
# 保存
:x
# 重启docker
systemctl daemon-reload
systemctl restart docker
master节点执行操作
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 临时
# 关闭swap
swapoff -a # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab #永久
# 关闭swap后,一定要重启机器!
# 根据规划设置主机名
hostnamectl set-hostname <hostname>
# 在master添加hosts 根据实际机器ip地址
##### 注意这里的ip 根据自己的服务器公网ip自行做替换
cat >> /etc/hosts << EOF
111.56.11.11 k8s-master1
122.54.12.12 k8s-node1
EOF
# 将桥接的IPV4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 生效
# 时间同步
yum install ntpdate -y
n