问题标签 [operator-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
38 浏览

kubernetes - 如何部署多种类型的运算符?

我需要多次部署同一个操作员,并以某种方式确保调用正确的操作员。

例如,第一个操作员应该使用给定的“flavour”/选择器“foo”部署,第二个操作员应该使用“flavour”“bar”部署。

当用户需要访问运营商时,他们如何选择他们正在访问的运营商?

是否有可能确保将要协调的更改发送给正确的操作员。

0 投票
0 回答
36 浏览

go - 我们可以使用带有操作员 SDK 的 openshift 模板来生成 CRD

我有一个场景,我必须将现有对象从 openshift 平台移动到 EKS,以便在我们使用模板的 openshift 中创建对象。我们希望使用相同的模板在 EKS 中创建对象。我无法弄清楚如何使用相同的模板在操作员 SDK 中创建 CRD,以便在 EKS 中部署对象。我希望我把问题说清楚了。有人可以指导我做这件事的更好方法吗?

0 投票
0 回答
79 浏览

go - 无法在代理后面的 linux 上安装 operator-sdk

我正在尝试在 linux 机器上安装 kubernetes 操作员,因为它有企业代理,无法下载包。

按照下面的链接安装。 https://www.velotio.com/engineering-blog/getting-started-with-kubernetes-operators-helm-based-part-1

命令:go get -d github.com/operator-framework/operator-sdk

cd $GOPATH/src/github.com/operator-framework/operator-sdk

git结账大师

制作 dep

进行安装

安装失败

请让我知道如何配置代理

0 投票
0 回答
29 浏览

kubernetes - 采用带有 operator-sdk 和基于 helm 的运营商的现有 helm 版本

我有一个应用程序部署在 Kubernetes 中,带有简单的 helm。

我想通过利用 operator-sdk 对基于 helm 的操作员的支持来过渡到操作员并重用现有图表。这适用于新部署。只是我也有实时系统,该应用程序已经部署为带有现有 helm 图表的 helm 版本。该应用程序是有状态的。

在切换到基于 helm 的操作员时,有没有办法采用现有的 helm 版本?

0 投票
1 回答
45 浏览

kubernetes - 如何在 Kubernetes Operator 中执行无缝升级

我想为管理分布式数据库的 Kubernetes 操作员添加无缝升级功能。有没有一些好的做法可以做到这一点?

特别是在配置方面,这是我的 CR.yaml:

当我的CR.yaml文件中的容器图像标签发生变化时,我应该执行数据库架构升级吗?我应该在我的 中添加一个“performDatabaseUpgrade=true”字段CR.yaml吗?还是有其他技术,例如创建额外的 CRD?

此外,是否有推荐的方法在operator-sdk框架内实现这一点?

0 投票
1 回答
30 浏览

java - Quarkus @ConfigProperty 不能与 operator-sdk 一起使用

我有一个 quarkus 应用程序,它的骨架是使用Operator-SDK和以下命令生成的:

生成的项目可以在这里找到:FlinkOperator

问题是通过@ConfigProperty 进行的quarkus 配置仅适用于生成的@Controller-classes。

如果我添加服务(在示例中FlinkSessionReconciler.java),@ConfigProperties 始终为空。

为所有课程启用此功能的正确方法是什么?

提前致谢 ;)

0 投票
0 回答
27 浏览

kubernetes-helm - 使用 operator-sdk 的基于 helm 的操作员的 Kubernetes 自定义资源状态

我创建了一个基于 Helm 的 Freeradius 服务器操作员。

我希望每个 Free Radius 实例在自定义资源状态中包含 Nodeport 服务资源 IP 和端口号。

有没有办法只使用基于 Helm 的运算符来做到这一点?

0 投票
0 回答
20 浏览

operator-sdk - 使用带有 CR 的 pod 名称的状态写入器更新 Nginx CR 状态

阅读本文档

https://sdk.operatorframework.io/docs/building-operators/helm/tutorial/#overview

我无法理解如何使用基于 helm 的操作员来实现这一目标。

我只找到了基于 ansible 和基于 Go 的运算符的解决方案。

0 投票
2 回答
90 浏览

kubernetes - 如何使用 Kubebuilder-v3 / operator-sdk 发送事件

Kubebuilder V3 文档解释说它讨论了“如何将多个事件批处理到单个协调调用中”。但是,我在本文档中找不到有关事件管理的任何信息。

您能否提供有关如何发送事件的信息/代码示例Kubebuilder-v3/operator-sdk

0 投票
1 回答
32 浏览

kubernetes - 如何从控制器运行时触发部署资源的推出重启

我一直在使用 kubebuilder 编写自定义控制器,并且知道它提供的 Get()、Update()、Delete() 方法。但现在我正在寻找一种模仿kubectl rollout restart deployment. 如果没有这样的直接方法,那么我正在寻找正确的方法来模仿。

说在上面的代码中,我从 configmap 中读取了一个部署名称,然后 rollout 重新启动,如下所示: