问题标签 [kubernetes-custom-resources]

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 回答
359 浏览

kubernetes - kubernetes:针对自定义资源验证 yaml 文件

假设我的k8s集群上有一个自定义资源暴露在专有 api 端点上,例如somecompany/v1

有没有办法验证.yaml描述此资源的清单?

这是自定义资源提供者应该公开的功能,还是 CRD 本身支持的k8s功能?

0 投票
1 回答
641 浏览

kubernetes - Kubernetes:验证对自定义资源的更新请求

我在集群中创建了自定义资源定义 (CRD) 及其控制器,现在我可以创建自定义资源,但如何验证对 CR 的更新请求?例如,只能更新某些字段。

0 投票
1 回答
716 浏览

rest - 我在 Kubernetes 中的自定义资源定义 URL 是什么

我试图在 Kubernetes 中访问我的自定义资源定义端点,但找不到 Kubernetes 如何在 Kubernetes API 中公开我的自定义资源定义的确切示例。如果我用这个点击自定义服务 API:

我收到了这个回复

这让我相信我已经正确地创建了自定义资源帐户。有许多示例似乎不太正确,我在 Kubernetes REST api 中找不到我的资源。我可以使用来自kubectl的自定义资源,但我需要使用 RESTful API 公开它。

返回

然而:

返回

我查看了https://docs.okd.io/latest/admin_guide/custom_resource_definitions.htmlhttps://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/

确切的 URL 将不胜感激。

0 投票
1 回答
1185 浏览

kubernetes - Kubernetes:为自定义资源创建事件

我在 Kubernetes 集群中创建了自定义资源定义 (CRD) 和自定义资源 (CR),但在 CR 控制器中,如何创建附加到自定义资源的Kubernetes 事件?我希望通过事件,用户在运行时能够看到与 CR 相关的重要消息kubectl describe <cr>

0 投票
1 回答
585 浏览

kubernetes - 更新元数据注释

我正在使用 kubebuilder 创建一个 Kubernetes 运算符。当启动我的对象时,我必须解析规范并根据一些计算更新对象。

据我所知,我可以更新对象、元数据或托管字段的状态(我可能错了?)。看来sigs.k8s.io/controller-runtime/pkg/client图书馆负责如何更新这些字段(我不完全确定)。我无法理解文档

我有以下问题:

  • 是否有关于在状态、元数据(标签或注释)和托管字段之间存储对象配置的最佳实践指南?
  • 如何更新/修补对象的注释,类似于我r.Status().Update(ctx, &thing);用来更新状态的方式?
0 投票
2 回答
28102 浏览

kubernetes - 如何使用 kubectl 在 Kubernetes 中列出应用的自定义资源定义

我最近应用了这个 CRD 文件

kubectl apply安装这个:https ://hub.helm.sh/charts/jetstack/cert-manager

我想我成功地应用了它:

但现在我想“看看”我刚刚在这里应用的内容。我不知道如何列出这些定义,或者如果我认为它们会以某种方式搞砸我的集群,则将它们删除。

我在这里找不到任何信息:https ://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#preparing-to-install-a-custom-resource

0 投票
1 回答
98 浏览

kubernetes - `operator-courier verify` 希望我更新的 CRD 的根列表在哪里?

针对使用 Operator Framework 的 operator-sdk 构建的 Operator Bundle运行operator-courier verify时,我收到以下错误。

我在 spec.customresourcedefinitionns.owned 中有它,这就是为什么我认为它完全知道它的原因。

我需要将其添加到的 crd 的“根列表”在哪里?

0 投票
1 回答
1688 浏览

kubernetes - 使用 generateName 字段在 Kubernetes 中创建自定义资源

我有一个示例 crd 定义为

crd.yaml

我想根据上面的 crd 创建一个自定义资源,但我不想为资源分配固定名称,而是使用 generateName 字段。所以我生成了下面的 cr.yaml。但是当我申请时,它会给出错误,即名称字段是强制性的

非常感谢任何帮助。

0 投票
0 回答
161 浏览

kubernetes - 在部署 Pod 的自定义资源定义中添加容器

我有一个示例 Deployment.yaml,其中包含容器

这将创建具有随机名称 test-pod-vdffg 的 pod

现在我想使用自定义资源定义来生成这个 Pod 所以我在 CRD 下面创建

像这样的自定义资源

在这里,我不确定 image 属性是否会将容器添加到 PodSpec,因为它是一个简单的字符串。另外,我如何使用 client-go 程序添加卷和环境变量。

0 投票
1 回答
600 浏览

kubernetes - 自定义资源规范值返回 null

嗨,我创建了以下 CustomResourceDefinition - crd.yaml

对应的资源如下——cr.yaml

当我使用 client-go 程序获取 cr 对象“testpodcr”的规范值时,该值为 null。

任何人都可以帮助弄清楚为什么规范值导致为空