问题标签 [kubernetes-operator]

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 投票
0 回答
88 浏览

apache-kafka - Confluent Kafka:基于操作员的安装卡在 KSQL、模式注册表、控制中心、复制器中

当我尝试基于基于 Kafka 操作员的安装设置 Kafka 集群时没有成功并卡在 KSQL、Schema Registry、Control Center、Replicator 安装中。但也没有给出任何错误。在此处输入图像描述

0 投票
1 回答
545 浏览

docker - 无法使用 RabbitMQ 集群 Kubernetes 算子创建 RabbitMQ 实例

我正在尝试使用 RabbitMQ 集群 Kubernetes 运算符创建 RabbitMQ 实例,但 PersistentVolumeClaims 存在问题。我正在使用 Docker Desktop for Windows 运行 Kubernetes 1.18.8。

我已经安装了这样的操作员:

我根据文档为实例创建了这个非常简单的配置:

它似乎创建了它应该创建的所有对象,但是 pod 卡在挂起状态:

根据 pod 的事件,似乎有一个未绑定的 PVC:

根据 PVC 的事件,它正在等待创建卷:

我的理解是 docker.io/hostpath 是正确的供应商:

我看不到任何与 PCS 相关的 PV:

为什么没有自动创建卷,我该怎么办?

0 投票
1 回答
52 浏览

wordpress - 是否可以使用 Go 将现有的 CRD 添加到自定义 Kubernetes 运算符中?

我目前正在开发自己的自定义运算符,该运算符部署了功能齐全的 Wordpress。我需要实施 SSL。现在这就是我卡住的地方,我不确定如何使用 Go 来实现它。

有没有办法将现有的 CRD(例如 cert-manage)添加到我的操作员中,然后使用我的自定义操作员从中创建 Kubernetes 资源类型?

0 投票
1 回答
211 浏览

apache-spark - 通过 operatorhub 部署的 spark-gcp 上的 Webhook

我在 k8s 上部署了 gcp-spark 算子。它工作得很好。能够毫无问题地运行 scala 和 python 作业。

但是,我无法在我的 pod 上创建卷挂载。无法使用本地 fs。看起来应该使用 webhook 启用 spark-operator 才能工作。路过这里

这里有一个带有 webhooks yaml 的 spark-operator ,但名称与通过 operator hub 进行的部署不同。我尽我所知更新了名称并尝试应用部署。但是遇到了下面的问题。

有没有一种简单的方法可以在 spark-operator 上启用 webhook?我希望能够在 sparkapplication 上安装本地 fs。请协助。

0 投票
1 回答
390 浏览

kubernetes - 有没有办法列出特定操作员创建的所有资源及其状态?

我使用配置连接器https://cloud.google.com/config-connector/docs/overview

我使用配置连接器提供的 CRD 创建 gcp 资源:

现在我真正想要的是能够获得每个资源及其状态的简单列表(如果它创建成功与否)。每个资源都是一行,类似于:kind, name, status, etc

kubectl 有没有办法获取由这样的操作员创建的所有资源的列表?我想我可以手动标记所有这些资源并尝试使用标签进行选择,但我真的不想这样做

编辑

根据评论,我可以这样做,但好奇是否有不那么笨拙的命令

0 投票
1 回答
726 浏览

kubernetes - Kubernetes CRD 中状态的最大大小?

Kubernetes 中的 Kubernetes 规范和状态大小是否有限制?

我有一个用例,其中运算符规范是一个正则表达式,而正则表达式被扩展到许多我必须存储其状态的实际项目。

例子:

因为主题的数量是根据正则表达式计算的。我不知道其他人的数据结构可以增长到多大。所以想在某种程度上限制它。因此需要 Kubernetes 允许的最大限制方面的帮助。

此外,有必要这样来节省 Redshift 连接的数量。不能真正将问题分解为一个主题的另一个 crd。

请建议。

0 投票
1 回答
524 浏览

kubernetes - 关闭在 Kafka Exporter Config 中自动启用的 Confluent Telemetry Metrics?

由于某种原因,_confluent_telemetry_metrics会自动启用。即使 Confluent Telemetry Reporter 已关闭,也会发生这种情况telemetry.enabled=false。这是在我的笔记本电脑上使用带有 Kubernetes 的 Confluent Operator(Confluent Platform v6.0)。

这会导致大量错误,因为即使 Kafka 仅配置了 1 个副本,它也会反复尝试使用 3 个副本创建该主题。

如何关闭它?server.properties我在 Kafka或 Operator 的values.yaml文件中没有看到这个设置。我在几个地方进行了搜索,但找不到有关此设置或 Kafka Exporter Config 的任何文档(如上面的日志摘录)。Confluent 的 Slack 社区也没有答案。

非常感谢您提供的任何帮助!

0 投票
2 回答
948 浏览

kubernetes - Operator SDK 控制器无法更新自定义资源状态

我正在按照本教程创建我的第一个名为 PodSet 的自定义资源,目前正在第 6 步(共 7 步)测试我的 CR。

这是我的 Operator SDK 控制器 Go 代码:

当我在 YAML 文件下方应用时,我看到了 pod 的奇怪行为。他们在最初的几秒钟里很挣扎——他们中的一些人站起来运行了一段时间,很快就进入了终止状态。当我让它们保持几秒钟不变时,CR 就达到了所需的状态。

我在这段视频中捕捉到了上面的部署场景。这是来自我的本地终端运行命令的完整日志(抱歉,我必须使用 Pastebin,因为 SO 不允许我在此处粘贴完整日志,因为它们太长了)WATCH_NAMESPACE=podset-operator make run

所以,我的问题是:

  1. 究竟是什么Failed to update PodSet status {"error": "Operation cannot be fulfilled on podsets.app.example.com \"podset-sample\": the object has been modified; please apply your changes to the latest version and try again"}意思?
  2. 为什么会这样?
  3. 我能做些什么来摆脱这些错误?
0 投票
0 回答
336 浏览

go - 如何正确地从 exec Pod 流式传输日志

我正在Kind集群中运行操作员。我的开发机器运行 Docker for Mac 以运行该 Kind 集群。我的操作员功能之一是关于在正在运行的 Pod 中执行命令 - 类似于.kubectl exec

当操作员在 Linux 主机上没有 Kind ie k3s 运行时,我可以流式传输 Pod 的日志。像这样的东西:

但是当它在 Kind 集群中运行时,我再也看不到 Pod 的日志了。我所看到的只是:

这是我的操作员代码(Go):

这是我应用于两个集群的 RBAC:

我错过了什么?无论它是否在 Kind 上运行,如何使其工作?

0 投票
1 回答
89 浏览

testing - 来自 envtest 的内部 IP 无法访问 k8s pod

我使用 envtest 和本地 Minikube 集群为我的 Kubernetes 操作员编写了一个集成测试。

我正在测试的控制器正在通过 IP 地址向其中一个 pod 发出 http 请求。我得到的地址是这样的:

如果我将操作员部署到 Kubernetes 集群,则此代码有效。

但是在运行测试时出现错误:

这是因为之前的 http 调用是通过操作员从 pod 进行的,但现在来自 envtest?

如何正确地为控制器编写测试?