【云原生】Kubernetes Operator模式

Operator 模式

Operator 是 Kubernetes 的扩展软件,它利用 定制资源 管理应用及其组件。 Operator 遵循 Kubernetes 的理念,特别是在控制器 方面。

初衷

Operator 模式旨在捕获(正在管理一个或一组服务的)运维人员的关键目标。 负责特定应用和 service 的运维人员,在系统应该如何运行、如何部署以及出现问题时如何处理等方面有深入的了解。

在 Kubernetes 上运行工作负载的人们都喜欢通过自动化来处理重复的任务。 Operator 模式会封装你编写的(Kubernetes 本身提供功能以外的)任务自动化代码。

Kubernetes 上的 Operator

Kubernetes 为自动化而生。无需任何修改,你即可以从 Kubernetes 核心中获得许多内置的自动化功能。 你可以使用 Kubernetes 自动化部署和运行工作负载, 甚至 可以自动化 Kubernetes 自身。

Kubernetes 的 Operator 模式概念允许你在不修改 Kubernetes 自身代码的情况下,通过为一个或多个自定义资源关联控制器 来扩展集群的能力。 Operator 是 Kubernetes API 的客户端,充当 自定义资源 的控制器。

Operator 示例

使用 Operator 可以自动化的事情包括:

  • 按需部署应用
  • 获取/还原应用状态的备份
  • 处理应用代码的升级以及相关改动。例如,数据库 schema 或额外的配置设置
  • 发布一个 service,要求不支持 Kubernetes API 的应用也能发现它
  • 模拟整个或部分集群中的故障以测试其稳定性
  • 在没有内部成员选举程序的情况下,为分布式应用选择首领角色

想要

相关推荐

  1. 原生】Kubernetes Operator模式

    2023-12-29 06:30:04       37 阅读
  2. 私有+原生能力模型

    2023-12-29 06:30:04       33 阅读
  3. OPA—原生策略模型

    2023-12-29 06:30:04       40 阅读
  4. 舒:原生业务应用成熟度模型

    2023-12-29 06:30:04       46 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 06:30:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 06:30:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 06:30:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 06:30:04       18 阅读

热门阅读

  1. Elasticsearch相关面试题及答案

    2023-12-29 06:30:04       35 阅读
  2. k8s学习 — (实践)第四章 资源调度

    2023-12-29 06:30:04       28 阅读
  3. ffmpeg合并视频音频

    2023-12-29 06:30:04       43 阅读
  4. vue2使用flv.js播放live.flv流视频

    2023-12-29 06:30:04       39 阅读
  5. Qt线程封装FFmpeg播放器类

    2023-12-29 06:30:04       30 阅读
  6. 使用bat来生成mp4文件转m4s文件格式

    2023-12-29 06:30:04       36 阅读
  7. Angular和React有哪些区别?

    2023-12-29 06:30:04       36 阅读
  8. 事件驱动系统的安全风险

    2023-12-29 06:30:04       36 阅读
  9. 【服务器】安装Node.js开发环境

    2023-12-29 06:30:04       39 阅读
  10. shell 流编辑器 sed

    2023-12-29 06:30:04       26 阅读