主页 > 新闻资讯 > 大数据开发:kubernetes核心组件介绍

大数据开发:kubernetes核心组件介绍

作者:张老师 浏览次数: 2021-02-23 17:51
之前我们对kubernetes已经做了一个初步的入门介绍,而具体到kubernetes内部,我们还需要更深层次地去理解其中的架构是怎样搭建的,节点是怎样运行的。今天的大数据开发分享,我们就主要来讲讲kubernetes核心组件。

Kubernetes采取的是典型的master/node模式,其中核心的组件,主要分为三类:master节点组件、node节点组件、以及附加组件。

大数据开发:kubernetes核心组件介绍

1、master节点组件

1)apiserver

提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制,负责接收、解析、处理请求。

2)scheduler

调度器,负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上。

3)kube-controller-manager

控制器,负责维护集群的状态,检查pod的健康状态,比如故障检测、自动扩展、滚动更新等一些操作;

4)etcd

etcd是一个key/value形式的键值存储,保存了整个kubernetes集群的状态,在kubernetes中使用etcd时,需要对etcd做备份,保证高可用;整个kubernetes系统中一共有两个服务需要用到etcd用来协同和存储配置,分别是:

网络插件calico、对于其它网络插件也需要用到etcd存储网络的配置信息

kubernetes本身,包括各种对象的状态和元信息配置

注意:

网络插件操作etcd使用的是v2的API,而kubernetes操作etcd使用的v3的API,

所以在下面我们执行etcdctl的时候需要设置ETCDCTL_API环境变量,

该变量默认值为2,表示使用v2版本的api,v3表示使用v3版本的api

5)kube-proxy

k8s代理,是在集群中的每个节点上运行的网络代理,kube-proxy负责请求转发,一旦发现了某一个Service关联的Pod信息发生了改变(如IP、Port等),由Kube-Proxy就会把变化后的service转换成IPVS或IPtables规则中,完成对后端pod的负载均衡

6)calico

Calico是一个纯三层的网络插件,calico的bgp模式类似于flannel的host-gw,calico在kubernetes中可提供网络功能和网络策略

7)cordns

k8s1.11之前使用的是kubedns,1.11之后才有coredns,coredns是一个DNS服务器,能够为Kubernetes services提供DNS记录

8)kubelet

负责与master节点的apiserver进行通信的,接收到客户的请求,进行创建Pod,管理Pod,启动pod等相关操作

9)docker

是一个容器引擎,用于运行容器

2、node节点组件,工作节点组件

1)kubelet

负责与master节点的apiserver进行通信的,接收到客户的请求,进行创建Pod,管理Pod,启动pod等相关操作

2)kube-proxy

k8s代理,是在群集中的每个节点上运行的网络代理,kube-proxy负责请求转发,一旦发现了某一个Service关联的Pod信息发生了改变(如IP、Port等),由Kube-Proxy就会把变化后的service转换成IPVS或IPtables规则中,完成对后端pod的负载均衡

3)calico

Calico是一个纯三层的网络插件,calico的bgp模式类似于flannel的host-gw,calico在kubernetes中可提供网络功能和网络策略

4)docker

是一个容器引擎,用于运行容器

3、附加组件

1)dashboard

k8s的web ui界面,通过这个界面可以对k8s资源进行操作

2)Ingress Controller

七层负载均衡控制器,可以创建nginx或者traefik这种七层负载应用,实现域名和https访问

3)prometheus+alertmanager+grafana

监控套件,可监控k8s集群或物理节点

4)efk

日志分析平台

5)metrics

用于收集资源指标,hpa需要基于metrics实现自动扩缩容

关于大数据开发,kubernetes核心组件,以上就为大家做了大致的介绍了,kubernetes作为容器管理工具,功能是非常全面的,足够应对实际场景下的各种需求,掌握kubernetes,须多多用心。成都加米谷大数据,专业大数据培训机构,大数据开发,数据分析与挖掘,零基础班本月正在招生中,课程大纲及学习视频可联系客服获取!
热点排行
推荐文章
立即申请>>