程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了多个 Kubernetes Operator 通信 不回答奖励大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决多个 Kubernetes Operator 通信 不回答奖励?

开发过程中遇到多个 Kubernetes Operator 通信 不回答奖励的问题如何解决?下面主要结合日常开发的经验,给出你关于多个 Kubernetes Operator 通信 不回答奖励的解决方法建议,希望对你解决多个 Kubernetes Operator 通信 不回答奖励有所启发或帮助;

用于构建 Kubernetes Operator 的 Best Practices 说我应该编写一大堆 Operator 来管理我的应用程序。操作员间的通信是如何发生的?

换句话说,我应该如何构建我的 Operator 以便它可以与其他 Operator 通信?

解决方法

他们没有。反正不是直接的。 Kubernetes 上的通信完全通过 YAML 文件进行。

例如,如果您的应用程序需要访问数据库,您应该POSTGResql 安装一个运算符,创建一个 POSTGReSQLCluster CR 对象,并在设置后从中提取凭据。

但是,从长远来看,这不是一个实用的解决方案,因为运算符 should be able to update automatically and without interaction。您也不允许安装旧版本。为了命名名称,Crunchy POSTGRes Operator 实际上在每次更新时都要经过 many breaking changes。 如果您依赖他们维护其 CRD 格式,那么您的架构就会变得脆弱。

确实存在一些例外情况。 Tekton Pipelines 和 Argo Pipelines 等产品的 Operator 非常稳定,不太可能因设计而改变,完全可以依赖这些。

纯粹是为了最佳实践,you are supposed to be able to migrate from older to newer versions of your CRD API using webhooks,尽管尚不清楚是否有任何 Operator 实现确实这样做了。 尽管如此,截至撰写本文时,OperatorHub.io 上没有任何运算符依赖于其他运算符(2021 年 2 月 16 日)。读者,你会是第一个。

如果您无论如何都想这样做,那么您想依赖的 Operator 可能在 Go package repository 上可用。您可以只go get 它们并在您的代码中以本机方式使用它们的 CRD API 类型,这样可以很容易地与 API 保持同步。

不回答奖励

从技术上讲,您想要依赖的 Operator 可以在其管理器中实现 REST API,并将其公开为服务。我严重怀疑有人会这样做。在 Kubernetes 设计理念中戳破洞并打开攻击媒介似乎并不明智。

大佬总结

以上是大佬教程为你收集整理的多个 Kubernetes Operator 通信 不回答奖励全部内容,希望文章能够帮你解决多个 Kubernetes Operator 通信 不回答奖励所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:多个