故事背景:我有阿里云一台服务器,腾讯云两台服务器,同时域名在阿里云,映射到腾讯云会被拦截,前期本来打算说搞个反向代理就完了的,最近闲了下来,想着要干就干票大的,加上公司现在最新的架构体系也是K8S这套,于是就抱着学习的心态,准备自己也搞一搞,熟悉一下。
废话不多说,直接上干货
系统版本均为:CentOS 7.9.2009
节点名称 | 公网ip | 内网ip(指云服务器内网ip) |
master | 139.196.6.170 | 172.19.231.119 |
node1 | 110.40.21.160 | 10.0.16.3 |
node2 | 162.14.5.30 | 10.0.0.12 |
1.设置主机名
# 先设置每台服务器的名称,设置完成后,关闭ssh客户端重连
# 例:hostnamectl set-hostname master
hostnamectl set-hostname 节点名称
2.设置主机host
# 修改 /etc/hosts 文件,将自己的ip和主机名进行映射
cat <<EOF >>/etc/hosts
139.196.6.170 master
110.40.21.160 node1
162.14.5.30 node2
EOF
3.开放端口/关闭防火墙
# 一般来说关闭防火墙都是没有办法的办法,实在万不得已还是别关,以下2种方式2选1即可
# 1.简单粗暴的关闭防火墙服务
systemctl stop firewalld
systemctl disable firewalld
# 2.开放对应端口
# 自行开放以下端口
# master主机需要开放
6443 Kubernetes API server
2379-2380 etcd server client API
10250 Kubelet API
10259 kube-scheduler
10257 kube-controller-manager
# node主机需要开放
10250 Kubelet API
30000-32767 NodePort Services
4.将公网ip挂载