Ошибка обновления плагина field is immutable
Описание проблемы
Обновление плагина на новую версию приводит к ошибке field is immutable. Чтобы посмотреть полный текст сообщения об ошибке при обновлении плагина, выполните API-запрос на получение информации о плагине, который пытались обновить.
Пример сообщения об ошибке в history.issues.message:
DaemonSet.apps \"cloudru-mk8s-csi-node\" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{\"app\":\"cloudru-mk8s-csi-driver-node\"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable
Решение
Ошибка появляется, когда в манифесты плагина были внесены изменения, которые не могут быть применены стандартным методом apply с обновлением существующего ресурса.
Чтобы исправить ошибку, при обновлении плагина укажите режим разрешения конфликтов:
Если обновляете плагин в личном кабинете, выберите опцию Перезаписать конфликтующие значения.
Если обновляете плагин через API, задайте значение параметра resolveMode — RESOLVE_CONFLICTS_MODE_OVERWRITE.
Вместе с обновлением плагина принудительно обновится ресурс: старый удалится и будет создан новый.
- Описание проблемы
- Решение