0
点赞
收藏
分享

微信扫一扫

K8s系列---【三、Kubernetes架构】

三、K8s架构

1.Kubernetes集群

Master节点包括API Server、Scheduler、Controller manager、etcd。

  1、API Server是整个系统的对外接口,供客户端和其它组件调用,相当于“营业厅”。

  2、Scheduler负责对集群内部的资源进行调度,相当于“调度室”。

  3、Controller manager负责管理控制器,相当于“大总管”。

K8s系列---【三、Kubernetes架构】_分布式架构

  Kubernetes是分布式架构,一个master对应一群node节点,master节点负责调度,不负责存储服务;而服务都被master节点调度到node节点进行部署; 另外: master节点单点故障问题,可以对master使用高可用部署。

2.Master节点

K8s系列---【三、Kubernetes架构】_分布式架构_02

Master节点核心组件:4大核心组件

  1、apiServer : 服务网关,所有的请求都必须经过APIServer, 进行统一授权认证;

  2、scheduler : 调度器,负责把需要部署的服务调度到合适的node节点进行部署

  3、controller manager : 控制器,管理kubernetes资源(k8s一切看做是资源)管理,实现资源对象的CURD

  4、etcd : nosql数据库,用来存储集群状态,存储资源对象。

3.Node节点

K8s系列---【三、Kubernetes架构】_docker_03

Node节点中核心组件:

  1、pod : k8s管理的最小单元,pod内容封装的是容器

  2、docker: docker引擎,k8s管理容器,容器由docker引擎创建

  3、kubelet: node节点代理,kubelet代理master调度结果,在node节点进行服务部署操作

  4、kube-proxy: 负载均衡,服务发现

  5、fluentd: 日志监控组件,收集服务节点日志

举报

相关推荐

0 条评论