梦想是指引我们前行的星光,无论夜有多黑,它总能照亮前|

园龄:粉丝:关注:

k8s各个组件及用途

一个kubernetes集群主要是由控制节点(master)、工作节点(node)构成,每个节点上都会安装不同的组件。

Master 节点是集群的控制节点,负责整个集群的管理和控制, 主节点主要用于暴露 API,调度部署和节点的管理。 工作节点主要是运行容器的。
node:集群的数据平面,负责为容器提供运行环境。

 Kubernetes(简称K8s)是一个强大的容器编排系统,其主要组件及其作用如下:

核心组件:
1. kube-apiserver: 资源操作的唯一入口,接收用户输入的命令,提供认证、授权、API注册和发现等机制提供 k8s api, 是整个系统的对外接口, 提供资源操作的唯一入口, 供客户端和其它组件调用,提供了 k8s 各类资源对象(pod,deployment,Service 等)的增删改查, 是整个系统的数据总线和数据中心, 并提供认证、授权、访问控制、 API 注册和发现等机制,并将操作对象持久化到 etcd 中。 相当于“营业厅“。
是唯一操作 etcd 的组件

2. Scheduler : 负责集群资源调度,按照预定的调度策略将Pod调度到相应的node节点上
负责 k8s 集群中 pod 的调度的 , scheduler 通过与 apiserver 交互监听到创建 Pod 副本的信息后,它会检索所有符合该 Pod 要求的工作节点列表,开始执行 Pod 调度逻辑。调度成功后将 Pod绑定到目标节点上, 相当于“调度室” 。

3. ControllerManager : 负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新等
与 apiserver 交互,实时监控和维护 k8s 集群的控制器的健康情况,对有故障的进行处理和恢复, 相当于“大总管” 。

4. etcd :负责存储集群中各种资源对象的信息,保存了整个集群的状态。
是一个高可用的键值数据库,存储 k8s 的资源状态信息和网络信息的, etcd 中的数据变更是通过api server 进行的。
Kubernetes 系统中一共有两个服务需要用到 etcd 用来协同和存储配置,分别是: • 网络插件 flannel、对于其它网络插件也需要用到 etcd 存储网络的配置信息 • Kubernetes 本身,包括各种对象的状态和元信息配置
注意:flannel 操作 etcd 使用的是 v2 的 API,而 Kubernetes 操作 etcd 使用的 v3 的 API,所以在下面我们执行 etcdctl 的时候需要设置 ETCDCTL_API 环境变量,该变量默认值为 2。 5。 cloud-controller-manager (optional) 与底层云驱动集成,当部署在云环境中时,该组件负责处理与底层云平台相关的任务,如管理云提供商的负载均衡器、卷服务、路由表等。
6. kubelet:负责维护容器的生命周期,同时也负责Volume(CVI)和网络(CNI)的管理

7. Container runtime:负责镜像管理以及Pod和容器的真正运行(CRI)

8. kube-proxy:负责为Service提供cluster内部的服务发现和负载均衡
提供网络代理和负载均衡, 是实现 service 的通信与负载均衡机制的重要组件, kubeproxy 负责为 Pod 创建代理服务,从 apiserver 获取所有 service 信息,并根据 service 信息创建代理服务,实现 service 到 Pod 的请求路由和转发,从而实现 K8s 层级的虚拟转发网络, 将到 service 的请求转发到后端的 pod 上

9.CoreDNS 或早期版本的 kube-dns
提供集群内服务发现能力的DNS服务器,将服务名解析为实际的服务IP地址,使得集群内的Pod能够通过名称访问其他服务。

 

除了核心组件,还有一些推荐的Add-ons:

1 DNS 负责为整个集群提供DNS服务
2 Ingress Controller 为服务提供外网入口
3 Heapster 提供资源监控   容器资源监控
4 Dashboard 提供GUI
5 Federation 提供跨可用区的集群
6 Fluentd-elasticsearch 提供集群日志采集、存储与查询
7 Web 界面(Dashboard)通过 Web 界面进行集群管理
8 集群层面日志: 用于将容器日志保存到中央日志存储

 

官网的地址:https://kubernetes.io/zh-cn/docs/concepts/overview/components/

 

本文作者:云龙

本文链接:https://www.cnblogs.com/yunlong-study/p/18715589

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   云long  阅读(18)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
展开