【问题标题】:create a custom resource in kubernetes using generateName field使用 generateName 字段在 Kubernetes 中创建自定义资源
【发布时间】:2019-11-25 18:56:31
【问题描述】:

我有一个示例 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

非常感谢任何帮助。

【问题讨论】:

    标签: kubernetes kubernetes-custom-resources


    【解决方案1】:

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

    "kubectl apply会先验证资源是否存在再做动作。如果资源不存在,会先创建资源。如果使用generateName,在验证资源存在时还没有生成资源名资源。” source

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 2021-09-04
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多