Kubernetes,也称为K8s,是一个开源的容器编排平台。它最初由Google开发,用Golang编写,后来捐赠给CNCF(云原生计算基金会)。Kubernetes的主要功能是自动执行容器部署、容器扩展、解缩放和容器负载均衡,从而极大地简化了容器化应用的管理和操作。
阿里云的容器服务Kubernetes版,也被称为ACK(Container Service for Kubernetes),是全球首批通过Kubernetes一致性认证的服务平台。它提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,包括但不限于应用的部署、监控、伸缩和更新等。这使得用户可以在云端轻松高效地运行Kubernetes容器化应用。
OpenKruise包含CloneSet、Advanced StatefulSet、Advanced DaemonSet等控制器。以下介绍常用控制器的功能。https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/use-openkruise-to-deploy-cloud-native-applications?spm=a2c4g.11186623.0.i60
Kube Controller Manager是一个守护进程,内嵌随Kubernetes一起发布的核心控制回路。Kube Controller Manager通过API服务器监控集群的状态,确保集群处于预期的工作状态。Kube Controller Manager由负责不同资源的多个控制器构成。目前,Kubernetes自带的控制器包括副本控制器、节点控制器、命名空间控制器和服务账号控制器等。
副本控制器(Replication Controller,RC),RC确保任何时候Kubernetes集群中有指定数量的Pod副本在运行。通过监控运行中的Pod来保证集群中运行指定数目的Pod副本。指定的数目可以是多个也可以是1个;少于指定数目,RC就会启动运行新的Pod副本;多于指定数目,RC就会终止多余的Pod副本。
Namespace Controller(命名空间控制器):管理 namespace 的生命周期。
Node Controller(节点控制器):负责在节点出现故障时发现和响应。
Service Controller(服务控制器):属于 K8S 集群与外部的云平台之间的一个接口控制器。
——参考来源于阿里云官方文档。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。