加入收藏 | 设为首页 | 会员中心 | 我要投稿 莆田站长网 (https://www.0594zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

10个Kubernetes的Operators

发布时间:2021-03-27 12:40:43 所属栏目:动态 来源:互联网
导读:perators是在Kubernetes集群上构建和驱动每个应用程序的高级原生方法。通过与Kubernetes API的密切合作,它提供了一种一致的方法来自动处理所有应用程序操作流程,而无需任何人工响应。 换句话说,Operator是打包,运行和管理Kubernetes应用程序的一种方式。

perators是在Kubernetes集群上构建和驱动每个应用程序的高级原生方法。通过与Kubernetes API的密切合作,它提供了一种一致的方法来自动处理所有应用程序操作流程,而无需任何人工响应。

换句话说,Operator是打包,运行和管理Kubernetes应用程序的一种方式。

Kubernetes Operators使在Kubernetes上创建,配置和管理这些应用程序更加容易。

很多Operators还扩展了整个应用程序生命周期,从而使执行操作任务(例如扩展,升级,备份和恢复复杂的有状态应用程序)更加容易。

由于它们使用和扩展了Kubernetes API,因此它们紧密集成在Kubernetes框架中。

以下是Kubernetes Operators的一些最常见功能的列表:

  • 使用配置项和副本数安装应用程序。
  • 弹性伸缩应用程序
  • 启动升级,自动备份和故障恢复
  • 以代码的方式执行管理任务

Kubernetes Operators如何工作?

Operators利用Kubernetes的可扩展性和模块化来自动化创建,配置和管理Kubernetes应用程序。

Operators基于自定义Kubernetes控制器(CRD)和自定义资源的概念,并被DevOps用于在Kubernetes上管理应用程序。它们对CRD起作用,以确保群集的实际状态与CRD中定义的状态匹配。

来自CoreOs的prometheus Operator就是一个很好的例子。它被部署为自定义Kubernetes控制器,该控制器监视Kubernetes API的四个自定义资源定义:Prometheus,ServiceMonitor,PrometheusRule和AlertManager。

部署后,Prometheus Operator将安装并配置完整的Prometheus Stack,其中包括Prometheus服务器,Alertmanager,Grafana,主机node_exporter和kube-state-metrics。然后,DevOps可以轻松扩展每个组件的单个副本的数量,进行配置更改,更新警报规则或自动监视新服务。

现在我们已经介绍了Kubernetes Operators的概念,让我们介绍DevOps最常用的一些Operators。

您应该了解哪些Kubernetes Operators

RBAC Manager Operator

RBAC Manager(https://github.com/FairwindsOps/rbac-manager)是一个来自费尔温茨的kubernetns Operator,它旨在使RBAC上Kubernetes易于安装,配置和管理。

Kubernetes授权通常是复杂,重复,需要大量的手动配置并且很难扩展。RBAC Manager大大减少了管理RBAC以及创建,删除或更新角色绑定,群集角色绑定和服务帐户所涉及的配置。

通过汇总单个RBAC定义文件中的多个命名空间之间的角色绑定,它可以作为了解RBAC状态的唯一事实来源。

MongoDB Enterprise Kubernetes Operator

MongoDB Operator(https://docs.mongodb.com/manual/reference/Operator/)帮助DevOps标准化创建大规模的MongoDB集群的过程。该Operator可以接管拆分和管理MongoDB集群所涉及的典型管理任务,包括配置存储和计算,配置网络连接和设置用户。

Kubernetes Operator还集成了其他MongoDB管理工具,例如MongoDB Ops Manager和MongoDB Cloud Manager,以提供备份,监视和性能优化。

(编辑:莆田站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读