Как исключить CustomResourceDefinition из рендеринга в Helm? - PullRequest
0 голосов
/ 11 марта 2019

В настоящее время я пишу таблицу руля для моего мультисервисного приложения. В приложении я зависю от 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?

...