环境准备:
此次搭建已集群方式进行,服务器系统为centos7.7
服务器节点如下:
192.168.4.99 k8s-master
192.168.4.101 k8s-node1
192.168.4.102 k8s-node2
主要事项
1、master节点安装配置etcd服务,作为k8s集群主数据库,保存所有资源的信息
2、所有节点安装配置k8s服务,针对master和node分别配置各项服务
3、所有节点安装配置flannel服务,用于跨主机容器间通信
前提
关闭防火墙,否则节点间无法通信,使用以下命令关闭防火墙和禁止开机启动。
systemctl stop firewalld.service systemctl disable firewalld.service
更换yum源
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo -O CentOS-Base.repo
mv CentOS-Base.repo /etc/yum.repos.d/
sudo yum makecache
sudo yum update
master节点安装配置etcd
安装采用yum方式,并且只是安装单机的etcd服务,如果考虑高可用需要部署etcd集群。
yum install -y etcd
安装完成后,/etc/etcd/etcd.conf配置文件作如下配置,
ETCD_NAME="master" ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" ETCD_ADVERTISE_CLIENT_URLS="http://192.168.0.100:2379"
其中,
ETCD_NAME:节点名称
ETCD_DATA_DIR:数据存储目录
ETCD_LISTEN_CLIENT_URLS:与客户端(etcdctl、curl)通信时的监听地址列表
ETCD_ADVERTISE_CLIENT_URLS:对外公告的该节点客户端监听地址
配置完启动etcd服务,并配置开机启动,
systemctl start etcd systemctl enable etcd
查看etcd健康状态,确定etcd服务状态正常,
[root@master~]# etcdctl cluster-health
mem