Добавить информацию "объяснение" для определения пользовательского ресурса в K8S

Я зарегистрировал собственное определение ресурса в K8S:

apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: resources.example.com
  labels:
    service: "my-resource"
spec:
  group: example.com
  version: v1alpha1
  scope: Namespaced
  names:
    plural: resources
    singular: resource
    kind: MYRESOURCE
    shortNames:
    - res

Теперь при попытке получить «объяснение» моего пользовательского ресурса с помощью:

kubectl explain resource

Я получаю следующую ошибку:

group example.com has not been registered

Как я могу добавить explain информацию к моему пользовательскому определению ресурса, или это не поддерживается для CRD?


person kofucii    schedule 19.12.2017    source источник


Ответы (1)


объяснять работает с использованием информации о схеме openapi, опубликованной сервером. До версии 1.15 у CRD не было возможности публиковать эту информацию.

В версии 1.15+ CRD, в которых указывается структурные схемы и включить сокращение опубликовать OpenAPI и работать с объяснением.

person Jordan Liggitt    schedule 19.12.2017
comment
Это все еще действительно с k8s 1.14 / 1.15? - person Jason Leach; 09.10.2019
comment
в CRD версии 1.15+, в которых указано структурные схемы и включить сокращение может публиковать OpenAPI и работать с объяснением - person Jordan Liggitt; 10.10.2019