K8S(二) | Kubernetes组件

网友投稿 844 2022-10-31

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

K8S(二) | Kubernetes组件

主要组件

主组件提供群集的控制平面。主组件做出关于集群的全局决策(例如,调度),以及检测和响应集群事件(当复制控制器的'副本'字段不满足时启动新的pod)。

主组件可以在群集中的任何计算机上运行。但是,为简单起见,设置脚本通常会在同一台计算机上启动所有主组件,并且不在此计算机上运行用户容器。有关示例多主VM设置,请参阅构建高可用性群集。

KUBE-API服务器

暴露Kubernetes API的master上的组件。它是Kubernetes控制飞机的前端。

它旨在水平扩展 - 也就是说,它通过部署更多实例来扩展。请参阅构建高可用性群集。

ETCD

一致且高度可用的键值存储,用作Kubernetes的所有群集数据的后备存储。

始终为您的Kubernetes集群提供etcd数据的备份计划。有关etcd的详细信息,请参阅etcd文档。

KUBE-调度

主服务器上的组件,用于监视未创建节点的新创建的pod,并选择一个节点供其运行。

调度决策所考虑的因素包括个人和集体资源需求,硬件/软件/策略约束,亲和力和反亲和性规范,数据位置,工作负载间干扰和最后期限。

KUBE-控制器经理

运行控制器的主服务器上的组件。

逻辑上,每个控制器是一个单独的过程,但为了降低复杂性,它们都被编译成单个二进制文件并在单个进程中运行。

这些控制器包括:

节点控制器:负责在节点出现故障时注意和响应。复制控制器:负责为系统中的每个复制控制器对象维护正确数量的pod。端点控制器:填充端点对象(即,连接服务和窗格)。服务帐户和令牌控制器:为新的命名空间创建默认帐户和API访问令牌。

云控制器经理

cloud-controller-manager运行与底层云提供商交互的控制器。云控制器管理器二进制文件是Kubernetes 1.6版中引入的alpha功能。

cloud-controller-manager仅运行特定于云提供程序的控制器循环。您必须在kube-controller-manager中禁用这些控制器循环。您可以通过在启动kube-controller-manager时将--cloud-provider标志设置为禁用控制器循环external。

cloud-controller-manager允许云供应商代码和Kubernetes代码相互独立地发展。在以前的版本中,核心Kubernetes代码依赖于特定于云提供程序的功能代码。在未来的版本中,云供应商特有的代码应由云供应商自己维护,并在运行Kubernetes时链接到云控制器管理器。

以下控制器具有云提供程序依赖项:

节点控制器:用于检查云提供商,以确定节点在停止响应后是否已在云中删除路由控制器:用于在底层云基础架构中设置路由服务控制器:用于创建,更新和删除云提供商负载均衡器卷控制器:用于创建,附加和装载卷,以及与云提供商交互以协调卷

节点组件

节点组件在每个节点上运行,维护正在运行的pod并提供Kubernetes运行时环境。

kubelet

在群集中的每个节点上运行的代理。它确保容器在pod中运行。

kubelet采用通过各种机制提供的一组PodSpecs,并确保那些PodSpecs中描述的容器运行且健康。kubelet不管理不是由Kubernetes创建的容器。

KUBE-代理

kube-proxy通过维护主机上的网络规则并执行连接转发来启用Kubernetes服务抽象。

集装箱运行时

容器运行时是负责运行容器的软件。Kubernetes支持多个运行时:Docker,containerd,cri-o,rktlet以及Kubernetes CRI(容器运行时接口)的任何实现。

插件

插件是实现集群功能的pod和服务。可以通过Deployments,ReplicationControllers等管理pod。命名空间的插件对象在kube-system命名空间中创建。

选定的插件如下所述,有关可用插件的扩展列表,请参阅插件。

DNS

虽然其他插件并非严格要求,但所有Kubernetes集群都应具有集群DNS,因为许多示例都依赖于它。

群集DNS是DNS服务器,除了您环境中的其他DNS服务器之外,它还为Kubernetes服务提供DNS记录。

Kubernetes启动的容器会在DNS搜索中自动包含此DNS服务器。

Web UI(仪表板)

仪表板是Kubernetes集群的基于Web的通用UI。它允许用户管理和解决群集中运行的应用程序以及群集本身。

集装箱资源监测

容器资源监视记录有关中央数据库中容器的通用时间序列度量,并提供用于浏览该数据的UI。

群集级日志记录

一个集群级别的日志记录机制,负责保存容器日志与搜索/浏览界面中央日志存储。

关注我,每天学习Kubernetes

上一篇:【专家视点】2017年开发者领域的六大福地
下一篇:您能从中培《软件自动化测试与持续集成》培训课程能学到什么
相关文章

 发表评论

暂时没有评论,来抢沙发吧~