gpt4 book ai didi

kubernetes - Kubernetes 中 CRD 的动态键/值输入属性

转载 作者:行者123 更新时间:2023-12-05 06:57:47 26 4
gpt4 key购买 nike

在定义 K8 CRD 时,我需要在提交资源对象时灵活地传递任何键/值对作为输入。 https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/

schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
properties:
cronSpec:
type: string
image:
type: string
replicas:
type: integer

从上面的链接中,如果您看到属性只能包含 cronSpecimage 和/或 replicas。它可以是自由形式的吗?这意味着我可以传递任何键/值对,并且在我的代码中我得到一个可以包含键/值对的集合(可能是一个映射)。

https://stackoverflow.com/users/14044/mike-bryant我试过这个 CRD:

schema:
openAPIV3Schema:
type: object
properties:
apiVersion:
type: string
spec:
type: object
properties:
appProperties:
type: object
properties:
messages:
type: array
items:
type: object
properties:
key:
type: string
value:
type: string

自定义对象有这样的输入:

messages:
- key: "server1"
value: "ping failed"
- key: "server2"
value: "abort"
- key: "server3"
value: "succes"

但是当我用一些更新状态修补 crd 时,k8 失败并出现以下错误:

kind=Status, message=the server rejected our request due to an error in our request, metadata=ListMeta(_continue=null, remainingItemCount=null, resourceVersion=null, selfLink=null, additionalProperties={}), reason=Invalid, status=Failure, additionalProperties={}).:

最佳答案

我认为您可以为此使用 additionalProperties

x-kubernetes-preserve-unknown-fields 也可能有用:https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions/#controlling-pruning

关于kubernetes - Kubernetes 中 CRD 的动态键/值输入属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64828910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com