问题标签 [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.
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:
为什么没有自动创建卷,我该怎么办?
wordpress - 是否可以使用 Go 将现有的 CRD 添加到自定义 Kubernetes 运算符中?
我目前正在开发自己的自定义运算符,该运算符部署了功能齐全的 Wordpress。我需要实施 SSL。现在这就是我卡住的地方,我不确定如何使用 Go 来实现它。
有没有办法将现有的 CRD(例如 cert-manage)添加到我的操作员中,然后使用我的自定义操作员从中创建 Kubernetes 资源类型?
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。请协助。
kubernetes - 有没有办法列出特定操作员创建的所有资源及其状态?
我使用配置连接器https://cloud.google.com/config-connector/docs/overview
我使用配置连接器提供的 CRD 创建 gcp 资源:
现在我真正想要的是能够获得每个资源及其状态的简单列表(如果它创建成功与否)。每个资源都是一行,类似于:kind, name, status, etc
kubectl 有没有办法获取由这样的操作员创建的所有资源的列表?我想我可以手动标记所有这些资源并尝试使用标签进行选择,但我真的不想这样做
编辑
根据评论,我可以这样做,但好奇是否有不那么笨拙的命令
kubernetes - Kubernetes CRD 中状态的最大大小?
Kubernetes 中的 Kubernetes 规范和状态大小是否有限制?
我有一个用例,其中运算符规范是一个正则表达式,而正则表达式被扩展到许多我必须存储其状态的实际项目。
例子:
因为主题的数量是根据正则表达式计算的。我不知道其他人的数据结构可以增长到多大。所以想在某种程度上限制它。因此需要 Kubernetes 允许的最大限制方面的帮助。
此外,有必要这样来节省 Redshift 连接的数量。不能真正将问题分解为一个主题的另一个 crd。
请建议。
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 社区也没有答案。
非常感谢您提供的任何帮助!
kubernetes - Operator SDK 控制器无法更新自定义资源状态
我正在按照本教程创建我的第一个名为 PodSet 的自定义资源,目前正在第 6 步(共 7 步)测试我的 CR。
这是我的 Operator SDK 控制器 Go 代码:
当我在 YAML 文件下方应用时,我看到了 pod 的奇怪行为。他们在最初的几秒钟里很挣扎——他们中的一些人站起来运行了一段时间,很快就进入了终止状态。当我让它们保持几秒钟不变时,CR 就达到了所需的状态。
我在这段视频中捕捉到了上面的部署场景。这是来自我的本地终端运行命令的完整日志(抱歉,我必须使用 Pastebin,因为 SO 不允许我在此处粘贴完整日志,因为它们太长了)。WATCH_NAMESPACE=podset-operator make run
所以,我的问题是:
- 究竟是什么
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"}
意思? - 为什么会这样?
- 我能做些什么来摆脱这些错误?
testing - 来自 envtest 的内部 IP 无法访问 k8s pod
我使用 envtest 和本地 Minikube 集群为我的 Kubernetes 操作员编写了一个集成测试。
我正在测试的控制器正在通过 IP 地址向其中一个 pod 发出 http 请求。我得到的地址是这样的:
如果我将操作员部署到 Kubernetes 集群,则此代码有效。
但是在运行测试时出现错误:
这是因为之前的 http 调用是通过操作员从 pod 进行的,但现在来自 envtest?
如何正确地为控制器编写测试?