如何获取k8s拓扑_K8S集群安装部署 之 网络拓扑图

20200203093808182895.jpg

二、Proxy主机(master&standby)

1. 主机分别为:10.3.153.211(test-master)与10.3.153.212(test-standby)

2. 安装应用:nginx 、keepalived、etcd

3. 应用服务作用:

nginx:提供四层与七层的服务代理转发,分别对两台apiserver 6443端口进行转发。

keepalived:保证两台Proxy服务器的NGINX服务高可用。

etcd:为整个K8S的数据库(非关系型数据),存储集群的元数据信息,作用类同于ZK等。

三、运维主机

1.主机:10.3.153.200(test-operator)

2.安装应用:harbor 、cfssl、docker(docker-compose)

3.应用服务作用:

harbor:提供私有仓库,用于存放镜像。

cfssl:私有自签发证书,用于提供各主控节点与运算节点之间的证书需求。

docker(docker-compose):用于安装harbor提供软件组件。

四、nodes运算节点主机

1.主机:10.3.153.221(test-nodes1)与10.3.153.222(test-nodes2)

2.安装应用:etcd、apiserver、kube-Controller-manager、kube-scheduler、kubelet、kube-proxy、docker(Pod)

3.应用服务作用:

etcd:

1、为整个K8S的数据库(非关系型数据),存储集群的元数据信息,作用类同于ZK等。

apiserver:

1、提供了集群管理的REST API接口(包括鉴权、数据校验及集群状态变更)。

2、负责其他模块之间数据交互,承担通信枢纽功能。

3、是资源配额控制的入口。

4、提供完备的集群安全机制。

kube-Controller-manager:

1、由一系列控制器组成,通过apiserver监控整个集群的状态,并确保集群上于预期的工作状态。

kube-scheduler:

1、主要功能是接收调度Pod到适合的运算节点上,如:预算策略、优选策略。

kubelet:

1、简单地说,kubelet的主要功能就是定从某上地方获取节点上pod的期望状态(运行什么容器、运行的副本数量、网络或存储如何配置寺等),并调用对应的容器平台接口达到这个状态。

2、定时汇报当前节点的状态给apiserver,以供调度的时使用。

3、镜像和容器的清理工作,保证节点上镜像不会占满磁盘空间,退出容器不会占用太多资源

kube-proxy:

1、在K8S在每个节点上运行的网络代理,service资源的载体建立了pod网络和集群网络的关系(clusterip-podip)

2、常用三种 流量调度模式:Userspace\Iptables\ipvs(lvs推荐)

3、负责建立和删除包括更新调度规则,通知apiserver自己的更新,或者从apiserver哪里获取其他kube-proxy的调度规则变化来更新自己

五、数据访问流转图

20200203093808490524.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值