问题标签 [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.
kubernetes - kubernetes:针对自定义资源验证 yaml 文件
假设我的k8s
集群上有一个自定义资源暴露在专有 api 端点上,例如somecompany/v1
有没有办法验证.yaml
描述此资源的清单?
这是自定义资源提供者应该公开的功能,还是 CRD 本身支持的k8s
功能?
kubernetes - Kubernetes:验证对自定义资源的更新请求
我在集群中创建了自定义资源定义 (CRD) 及其控制器,现在我可以创建自定义资源,但如何验证对 CR 的更新请求?例如,只能更新某些字段。
rest - 我在 Kubernetes 中的自定义资源定义 URL 是什么
我试图在 Kubernetes 中访问我的自定义资源定义端点,但找不到 Kubernetes 如何在 Kubernetes API 中公开我的自定义资源定义的确切示例。如果我用这个点击自定义服务 API:
我收到了这个回复
这让我相信我已经正确地创建了自定义资源帐户。有许多示例似乎不太正确,我在 Kubernetes REST api 中找不到我的资源。我可以使用来自kubectl的自定义资源,但我需要使用 RESTful API 公开它。
返回
然而:
返回
我查看了https://docs.okd.io/latest/admin_guide/custom_resource_definitions.html和https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/
确切的 URL 将不胜感激。
kubernetes - Kubernetes:为自定义资源创建事件
我在 Kubernetes 集群中创建了自定义资源定义 (CRD) 和自定义资源 (CR),但在 CR 控制器中,如何创建附加到自定义资源的Kubernetes 事件?我希望通过事件,用户在运行时能够看到与 CR 相关的重要消息kubectl describe <cr>
。
kubernetes - 更新元数据注释
我正在使用 kubebuilder 创建一个 Kubernetes 运算符。当启动我的对象时,我必须解析规范并根据一些计算更新对象。
据我所知,我可以更新对象、元数据或托管字段的状态(我可能错了?)。看来sigs.k8s.io/controller-runtime/pkg/client
图书馆负责如何更新这些字段(我不完全确定)。我无法理解文档。
我有以下问题:
- 是否有关于在状态、元数据(标签或注释)和托管字段之间存储对象配置的最佳实践指南?
- 如何更新/修补对象的注释,类似于我
r.Status().Update(ctx, &thing);
用来更新状态的方式?
kubernetes - 如何使用 kubectl 在 Kubernetes 中列出应用的自定义资源定义
我最近应用了这个 CRD 文件
kubectl apply
安装这个:https ://hub.helm.sh/charts/jetstack/cert-manager
我想我成功地应用了它:
但现在我想“看看”我刚刚在这里应用的内容。我不知道如何列出这些定义,或者如果我认为它们会以某种方式搞砸我的集群,则将它们删除。
kubernetes - `operator-courier verify` 希望我更新的 CRD 的根列表在哪里?
针对使用 Operator Framework 的 operator-sdk 构建的 Operator Bundle运行operator-courier verify
时,我收到以下错误。
我在 spec.customresourcedefinitionns.owned 中有它,这就是为什么我认为它完全知道它的原因。
我需要将其添加到的 crd 的“根列表”在哪里?
kubernetes - 使用 generateName 字段在 Kubernetes 中创建自定义资源
我有一个示例 crd 定义为
crd.yaml
我想根据上面的 crd 创建一个自定义资源,但我不想为资源分配固定名称,而是使用 generateName 字段。所以我生成了下面的 cr.yaml。但是当我申请时,它会给出错误,即名称字段是强制性的
非常感谢任何帮助。
kubernetes - 在部署 Pod 的自定义资源定义中添加容器
我有一个示例 Deployment.yaml,其中包含容器
这将创建具有随机名称 test-pod-vdffg 的 pod
现在我想使用自定义资源定义来生成这个 Pod 所以我在 CRD 下面创建
像这样的自定义资源
在这里,我不确定 image 属性是否会将容器添加到 PodSpec,因为它是一个简单的字符串。另外,我如何使用 client-go 程序添加卷和环境变量。
kubernetes - 自定义资源规范值返回 null
嗨,我创建了以下 CustomResourceDefinition - crd.yaml
对应的资源如下——cr.yaml
当我使用 client-go 程序获取 cr 对象“testpodcr”的规范值时,该值为 null。
任何人都可以帮助弄清楚为什么规范值导致为空