Вы пытались сначала установить указанный c ресурс через kubectl? Для генерации yamls вы можете использовать dry -run в режиме отладки. Например:
helm install . --dry-run --debug --generate-name
Это должно вывести сгенерированные ресурсы на ваш экран. Затем скопируйте crd, который не был определен в предыдущем выпуске, в отдельный yaml-файл (то есть customResourceDefinition.yaml) и установите его вручную, используя kubectl:
kubectl apply -f ./customResourceDefinition.yaml
После этого вы можете попробовать команду helm upgrade
снова. Возможно, команда обновления действительно строгая, и каждый ресурс должен существовать до того, как будут предприняты какие-либо действия.
Это всего лишь обходной путь и предположение. У меня не было этой проблемы раньше, и я вообще не использовал helm upgrade
. Надеюсь, это поможет:)