什么是 Kubernetes Operator
Posted: Thu Dec 26, 2024 10:30 am
然而,这些相同的原则也将其初始功能限制为通过 API 公开的一组有限的命令和操作。为了完成更复杂的事情,必须扩展该集合,并且必须创建更复杂的自动化,以适合各个应用程序及其特定的操作领域。这就是运营商发挥作用的地方。
Kubernetes Operator 管理应用程序逻辑,是 Kubernetes 控制平面的一部分。因此,它们是运行循环来验证集群的真实状态和所需状态的控制器,当这两种状态消失时,它们会协调它们。简单性、灵活性和自动化不仅能够创建 Operator,而且是构成 Kubernetes 架构基石的基本原则。
采用 K8s 之前:阅读最佳实践和要避免的错误!
下载 Kubernetes 采用指南白皮书
Operator的概念是由CoreOS Linux(后来的Container Linux)开发团队于2016年提出的。
Kubernetes 项目本身提供的 Operator 定义很简单:“Operator 是使 马来西亚电报数据 用自定义资源来管理应用程序及其组件的软件扩展”。这意味着通过使用 Operator,可以将应用程序视为仅公开对应用程序有意义的调整的单个对象,而不是视为一组原语(例如 Pod、Deployments、Services 或 ConfigMap)。
可以说的更多,因为实际上Operator 允许您自动实施软件的 Day-1 (安装、配置等)和 Day-2(重新配置、更新、备份、故障转移、恢复等)的典型活动在 Kubernetes 集群内运行,与 Kubernetes 概念和 API 本地集成。
这就是为什么它们被称为“ Kubernetes 原生应用程序”。这个定义也可以用另一种更可操作的方式来看待:K8s Operator 是在 Kubernetes 上打包、管理和部署应用程序的控制器,为此,Operator 使用自定义资源( CR),通过自定义资源定义(CRD)定义特定应用程序的配置和所需状态。
Kubernetes Operator 管理应用程序逻辑,是 Kubernetes 控制平面的一部分。因此,它们是运行循环来验证集群的真实状态和所需状态的控制器,当这两种状态消失时,它们会协调它们。简单性、灵活性和自动化不仅能够创建 Operator,而且是构成 Kubernetes 架构基石的基本原则。
采用 K8s 之前:阅读最佳实践和要避免的错误!
下载 Kubernetes 采用指南白皮书
Operator的概念是由CoreOS Linux(后来的Container Linux)开发团队于2016年提出的。
Kubernetes 项目本身提供的 Operator 定义很简单:“Operator 是使 马来西亚电报数据 用自定义资源来管理应用程序及其组件的软件扩展”。这意味着通过使用 Operator,可以将应用程序视为仅公开对应用程序有意义的调整的单个对象,而不是视为一组原语(例如 Pod、Deployments、Services 或 ConfigMap)。
可以说的更多,因为实际上Operator 允许您自动实施软件的 Day-1 (安装、配置等)和 Day-2(重新配置、更新、备份、故障转移、恢复等)的典型活动在 Kubernetes 集群内运行,与 Kubernetes 概念和 API 本地集成。
这就是为什么它们被称为“ Kubernetes 原生应用程序”。这个定义也可以用另一种更可操作的方式来看待:K8s Operator 是在 Kubernetes 上打包、管理和部署应用程序的控制器,为此,Operator 使用自定义资源( CR),通过自定义资源定义(CRD)定义特定应用程序的配置和所需状态。