Kubernetes Operator 介绍及使用(5)

作者 : 慕源网 本文共2515个字,预计阅读时间需要7分钟 发布时间: 2021-11-26 共136人阅读

本文是Kubernetes权威指南系列的一部分,你可以点击Kubernetes权威指南查看所有教程

Kubernetes Operator 介绍及使用(5)

Kubernetes Operator 介绍

在这个快速发展的技术世界中,保持新技术的更新变得非常重要。Kubernetes Operators 是一项最初由 Google 设计的技术,现在由云原生计算基金会负责。使用 Kubernetes API 和 kubectl 工具管理并部署在 Kubernetes 上的应用程序称为 Kubernetes 应用程序。Kubernetes 应用的打包、部署和管理都是通过 Operator 来完成的,这也是 Operator 充当 Kubernetes 应用的骨干的原因。

什么是 Kubernetes?

Kubernetes(通常称为 k8s)是一个可移植的开源系统,旨在自动扩展、管理和部署容器化应用程序。它将构成应用程序的容器分组为逻辑单元,以便于发现和管理。

由于其众多的特性,Kubernetes 可以被认为是一个微服务平台、一个容器平台、一个可移植的云平台等等。凭借基础设施即服务 (IaaS) 的灵活性,它提供了平台即服务 (PaaS) 的大部分简单性,并支持跨基础设施提供商的可移植性。

Kubernetes 中的operators 是什么?

Operator 就像一个云,他们提供供应、扩展和备份/恢复等服务,而 Kubernetes 可以帮助他们这样做,因为 Operator 可以在 Kubernetes 可以运行的任何地方运行。

Kubernetes Operator Framework

Operator Framework 是一个开源项目,提供运行时和开发人员 Kubernetes 工具,可帮助您改进 Operator 的开发。它由 Operator SDK、Operator Lifecycle Management 和 Operator Metering(最近发布的功能)组成。

  • Operator SDK:开发人员无需事先了解 Kubernetes API 及其复杂性,即可轻松构建自己的 Operator。
  • Operator 生命周期管理:它帮助 Kubernetes 提供一种自信的方式来安装、更新和管理 Operator 及其依赖项。它还设法提供良好的用户体验。
  • Operator Metering:负责收集Kubernetes中正在发生的数据和其他事件,然后生成相同的报告

1.Operator SDK

Operator 的打包、构建和测试由一个名为 Operator SDK 的工具完成。它提供了构建应用程序所需的 API。它让您了解如何使用这些 API 升级、扩展或备份应用程序。随着时间的推移,它可以让工程师让应用程序变得更智能,并提供更好的云服务用户体验。
Operator之间共享了许多基本实践和代码模式,并包含在 SDK 中,这有助于防止重复已经制定或优化的基本方法。

Kubernetes Operator 介绍及使用(5)

.Operator 生命周期管理器

当一个 Operator 构建好时,需要将其部署在 Kubernetes 集群上,并且这样做;我们有一个 Operator 生命周期管理器。

  • 它使Operator 工作更顺畅。
  • 它帮助设备控制器控制Operator 的命名空间。
  • 它还有助于设备控制器确保谁可以与正在运行的Operator 进行通信。
  • OLM 监督Operator 及其依赖项的生命周期。
  • 它自动升级/更新应用程序。Kubernetes Operator 介绍及使用(5)

无状态和简单的应用程序可以利用 Operator Framework 的生命周期管理功能,而无需使用通用operator (例如 Helm Operator)编写任何代码。然而,在有状态和复杂的应用程序中,operator 被赋予了适当的重要性。在 Operator 代码中编码的类似云的功能可以提供更好的用户体验和扩展、备份和更新等功能。


慕源网 » Kubernetes Operator 介绍及使用(5)

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录