В настоящее время я пишу таблицу руля для моего мультисервисного приложения. В приложении я зависю от CustomResources
, который я применяю прежде всего с помощью helm через "helm.sh/hook": crd-install
hook.
Теперь я хочу обновить приложение. Шлем терпит неудачу, потому что CRD уже установлены.
В некоторых вопросах GH я читал о встроенной переменной .Capabilities
в шаблонах Helm. Я хочу обернуть мои CRD проверкой «если», если CRD уже установлен:
{{- if (not (.Capabilities.APIVersions.Has "virtualmachineinstancepresets.kubevirt.io")) }}
К сожалению, я неправильно понял свойство APIVersions.
Итак, мой вопрос: предоставляет ли Helm способ проверить, установлен ли CustomAPI
, чтобы я мог исключить его из предварительной установки Helm?