环境准备
集群数量此次使用3台CentOS 7系列机器,分别为7.3,7.4,7.5
| 节点名称 | 节点IP |
|---|---|
| master | 192.168.0.100 |
| node1 | 192.168.0.101 |
| node2 | 192.168.0.102 |
主要事项
1、master节点安装配置etcd服务,作为k8s集群主数据库,保存所有资源的信息
2、所有节点安装配置k8s服务,针对master和node分别配置各项服务
3、所有节点安装配置flannel服务,用于跨主机容器间通信
前提
关闭防火墙,否则节点间无法通信,使用以下命令关闭防火墙和禁止开机启动。
systemctl stop firewalld.service
systemctl disable firewalld.service
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
member 8e9e05c52164694d is healthy: got healthy res

本文详细介绍如何在三台CentOS7系列机器上搭建Kubernetes(K8s)集群,包括环境准备、etcd服务配置、K8s服务安装与配置、flannel网络设置等关键步骤,确保跨主机容器间通信顺畅。
4966

被折叠的 条评论
为什么被折叠?



