kubernetes搭建具体全过程

本文档详述了在CentOS7.7环境下,从环境准备到关闭防火墙,更换yum源,逐步搭建k8s集群的过程。包括在master节点安装配置etcd、k8s组件(API Server、Controller Manager、Scheduler),在node节点安装配置kubelet、kube-proxy,以及所有节点安装配置flannel以实现跨主机容器通信。最后,通过重启服务和查看flannel网络信息验证集群正确性。
摘要由CSDN通过智能技术生成

环境准备:

此次搭建已集群方式进行,服务器系统为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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值