写点什么

红帽联合微软、谷歌、亚马逊推出公共注册表 OperatorsHub.io

  • 2019-03-20
  • 本文字数:1439 字

    阅读完需:约 5 分钟

红帽联合微软、谷歌、亚马逊推出公共注册表OperatorsHub.io

Red Hat 与微软、谷歌 Cloud 和 Amazon Web Services 合作,推出了 OperatorHub.io。OperatorHub.io 是一个公共注册表,用于查找由 Kubernetes Operators 支持的服务。


Operators 最初由 CoreOS 于 2016 年推出,旨在成为特定于应用程序的控制器,通过扩展 Kubernetes API 为 Kubernetes 用户创建、配置和管理应用程序实例。此外,Kubernetes 用户可以从 Operators 那里获得自动执行例程、复杂任务、更新、备份、扩展应用程序等方面的好处。


Operators 是一种打包、部署和管理应用程序的方法,这些应用程序部署在 Kubernetes 上,并使用 Kubernetes API 和 kubectl 工具进行管理,它们被称为 Kubernetes 应用程序。


为了简化 Kubernetes 应用程序的构建,Red Hat 和 Kubernetes 开源了Operators框架。Operator 是一个工具包,提供了以下主要内容:


  • Operators SDK——使开发人员能够根据他们的专业知识构建 Operators,而无需了解 Kubernetes API 的复杂性;

  • Operator Lifecycle Manager——监督在 Kubernetes 集群上运行的所有 Operators 的安装、更新和管理等生命周期;

  • Operator Metering——为提供专门服务的 Operators 启用使用情况报告。


Operator SDK 支持使用 Go 语言、Ansible 或 Helm 等一系列语言来开发 operator。构建 Go operator 的基本工作流程是这样的:


  • 使用 SDK 命令行界面(CLI)创建新的 operator 项目;

  • 通过添加 Custom Resource Definitions(CRD)来定义新的资源 API;

  • 定义控制器来监控和协调资源;

  • 使用 SDK 和控制器运行时 API 编写控制器的协调逻辑;

  • 使用 SDK CLI 构建并生成 operator 部署清单。


要了解有关编写 operator 的更多信息,可以参考 Go、Ansible 和 Helm 的相关指南。此外,可以在operator-sdk-samples存储库上探索使用 Operator SDK 构建的一系列 operator。


谷歌 Cloud 产品经理 Aparna Sinha 表示,他们已经在构建和认证社区开发的 Operators 上做了大量投入,并且很高兴看到超过 40%的谷歌 Kubernetes Engine(GKE)集群运行的是有状态的应用程序。


Red Hat 社区开发总监 Diane Mueller 认为,要考虑将一个 operator 纳入到 OperatorHub.io,这个 operator 必须能够成功地展示集群生命周期功能,可通过 Operators 框架的 Operators 生命周期管理来维护打包过程,并为目标用户提供可接受的文档。


OperatorHub.io 中目前列出的 operator 包括:AWS Operator、Couchbase Autonomous Operator,CrunchyData PostgreSQL etcd Operator、Kubernetes 的 Jaeger Operator、Kubernetes Federation Operator、MongoDB Enterprise Operator、Percona MySQLOperator、PlanetScale 的 Vitess Operator、Prometheus Operator 和 Redis Operator。


要提交 operator,必须向 OperatorHub.io 社区 operator 存储库提交 PR,在 community-operator/目录中创建一个新目录,目录名称与提交的 operator 名称保持一致:


$ ls community-operators/my-operator/my-operator.v1.0.0.clusterserviceversion.yamlmy-operator-crd1.crd.yamlmy-operator-crd2.crd.yamlmy-operator.package.yaml
复制代码


请注意,目录名称应该与 package.yaml 中新 operator 的名称相匹配,这一点很重要。


每个 OperatorHub 条目都包含所有 Custom Resource Definitions(CRD)、访问控制规则、安装和安全运行 operator 所需的容器镜像引用、功能说明以及受支持的 Kubernetes 版本。


有关提交或更新 operator 的更多详细信息,请参阅贡献指南


查看英文原文OperatorsHub.io, a Public Registry for Kubernetes Operators


2019-03-20 08:003223
用户头像

发布了 731 篇内容, 共 404.4 次阅读, 收获喜欢 1962 次。

关注

评论 1 条评论

发布
用户头像
推出了 OperatorHub.io 链接有误。
2019-03-20 13:49
回复
没有更多了
发现更多内容

Golang fasthttp实践

FunTester

golang Fasthttp 接口测试 测试框架 FunTester

第 20 章 -《Linux 一学就会》- 条件测试语句和if流程控制语句的使用

学神来啦

Linux linux运维 linux云计算 linux一学就会

数字货币交易所系统APP开发(源码搭建)

架构实战营-模块1-作业

无名

架构实战营

2.6 可移动容器及可移动区域介绍:如何实现单条消息左滑删除功能?(一)

李艺

微信小程序专栏

现成数字货币交易所源码系统开发

架构实战营-模块一作业

随风King

「架构实战营」

IP地址溯源 从源头遏制计算机恶意程序感染

郑州埃文科技

网络安全 ipv6 IP地址 木马病毒

网易云信的音频共享技术 | 体验共享专题

网易云信

音频技术

百度大脑DuMix AR赋能中国人寿财产保险,助力车险定损场景数字化转型

百度大脑

人工智能 百度

架构训练营模块一作业

Beyond Ryan

架构实战营

腾讯云 CIF 工程效能峰会完美收官

CODING DevOps

DevOps 云原生 腾讯云 CIF 峰会 开源生态 企业研发管理

2.5 view及Flex布局简介:如何使用view实现常见的UI布局?(二)

李艺

微信小程序专栏

21 张图 | 带你领略集合的 线程不安全

Java 架构 面试 线程 后端

研究表明到2025年多接入边缘云市场规模将稳步增长

浪潮云

云计算运维

数字货币交易所系统APP开发源码搭建

自定义 View:Bitmap和Drawable

Changing Lin

10月日更

Cloud Studio 邀您互动,好礼送不停 | CIF 活动邀请

CODING DevOps

自动化部署 Cloud Studio 开发标准化 可视化编辑 多人协同

飞桨联邦学习框架PaddleFL新升级,实现纯两方安全计算协议

百度开发者中心

最佳实践 百度飞桨 版本升级

优酷鸿蒙开发实践|优酷 Android 与HarmonyOS Hap 混合打包

阿里巴巴终端技术

android 鸿蒙 客户端开发 HarmonyOS 优酷

百度人脸采集SDK通过CFCA权威安全测评

百度大脑

人工智能 人脸

模块1

侠客行

架构实战营 「架构实战营」

2.4 view及Flex布局简介:如何使用view实现常见的UI布局?(一)

李艺

微信小程序专栏

人生成长密码:高效能人士的7个习惯

dinstone

数字货币交易所软件系统开发简介(搭建)

k8s集群安装经历

追风少年

k8s kubenetes

数字货币交易所系统软件开发简介(搭建)

2.3 富文本rich-text简介:如何单击预览节点图片并保存?

李艺

微信小程序专栏

字节半天*3面/5天拿offer,全凭自身硬实力和这份Java面试笔记

Java 编程 程序员 架构 面试

红帽联合微软、谷歌、亚马逊推出公共注册表OperatorsHub.io_开源_Diogo Carleto_InfoQ精选文章