K8s集群部署准备
服务器环境准备
节点 |
主机名称 |
IP地址 |
Master,etcd |
k8s-master |
10.206.0.10 |
node1 |
k8s-node-1 |
10.206.0.44 |
node2 |
k8s-node-2 |
10.206.0.39 |
设置主机名称
#master主机
hostnamectl set-hostname k8s-master
#node1主机
hostnamectl set-hostname k8s-node-1
#node2主机
hostnamectl set-hostname k8s-node-2
关闭防火墙
systemctl stop firewalld && systemctl disable firewalld && setenforce 0
清除iptables底层默认规则,并开启允许转发功能
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -L -n
分别修改master和node节点的hosts配置
vim /etc/hosts
10.206.0.10 k8s-master
10.206.0.10 etcd
10.206.0.44 k8s-node-1
10.206.0.39 k8s-node-2
开启时间自动同步服务
timedatectl set-timezone Asia/Shanghai
systemctl enable --now chronyd
# 将当前的 UTC 时间写入硬件时钟
timedatectl set-local-rtc 0
# 重启依赖于系统时间的服务
systemctl restart rsyslog && systemctl restart crond
部署Master主机
下载软件并安装etcd服务
yum install -y etcd
修改etcd配置文件
vim /etc/etcd/etcd.conf
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="master"
ETCD_ADVERTISE_CLIENT_URLS="http://etcd:2379"
启动etcd服务并检查服务是否正常
#启动服务
systemctl start etcd
#开机自启动
systemctl enable etcd
#检查服务状态
etcdctl -C http://etcd:2379 cluster-health
下载并安装docker
yum install docker -y
设置开机自启动
#启动docker服务
systemctl start docker
#设置开机自启动
systemctl enable docker
安装私有仓库
docker pull registry:lastest
docker run --name registry -p 5000:5000 --restart=always -v /usr/local/registry:/var/lib/registry -d registry