gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:02:44 26 4
gpt4 key购买 nike

我有一个示例 crd 定义为

crd.yaml

kind: CustomResourceDefinition
metadata:
name: testconfig.demo.k8s.com
namespace: testns
spec:
group: demo.k8s.com
versions:
- name: v1
served: true
storage: true
scope: Namespaced
names:
plural: testconfigs
singular: testconfig
kind: TestConfig

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

kind: TestConfig
metadata:
generateName: test-name-
namespace: testns
spec:
image: testimage

非常感谢任何帮助。

最佳答案

您应该使用 kubectl create 通过 generateName 创建您的 CR。

"kubectl apply会先验证资源是否存在,然后再采取行动。如果资源不存在,它会先创建它们。如果使用generateName,资源验证资源是否存在时尚未生成名称。” source

关于kubernetes - 使用 generateName 字段在 kubernetes 中创建自定义资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59030069/

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