Насколько я знаю, начиная с версии 1.4.4, они добавляют обновление istioctl, которое следует использовать, когда вы хотите обновить istio с 1.4.x до 1.5.0.
Команда istioctl upgrade выполняет обновление Istio. Перед выполнением обновления он проверяет, соответствует ли установка Istio критериям приемлемости для обновления. Кроме того, он предупреждает пользователя, если обнаруживает какие-либо изменения в значениях профиля по умолчанию между версиями Istio.
Команда обновления также может выполнить понижение версии Istio.
См. Обновление istioctl ссылка на все опции, предоставляемые командой обновления istioctl.
istioctl upgrade --help
Команда обновления проверяет соответствие требованиям версии обновления и, если это возможно, обновляет элемент управления Istio компоненты самолета на месте. Предупреждение: traffi c может быть прервано во время обновления. Убедитесь, что PodDisruptionBudgets определены для поддержания непрерывности обслуживания.
Я провел тест на кластере gcp с istio 1.4.6, установленным с istioctl, а затем использовал обновление istioctl с версии 1.5.0 и все работает нормально.
kubectl get pods -n istio-system
NAME READY STATUS RESTARTS AGE
istio-ingressgateway-598796f4d9-lvzdb 1/1 Running 0 12m
istiod-7d9c7bdd6-mggx7 1/1 Running 0 12m
prometheus-b47d8c58c-7spq5 2/2 Running 0 12m
Я проверил логи и сделал несколько простых примеров, и в istiod не было ошибок, как в вашем примере.
Необходимые условия для обновления istioctl
Ensure you meet these requirements before starting the upgrade process:
Istio version 1.4.4 or higher is installed.
Your Istio installation was installed using istioctl.
Я предполагаю, что из-за различий между 1.4.x и 1.5.0 могут возникнуть некоторые проблемы, когда вы захотите использовать оба метода installatio, helm и istioctl , Лучшим вариантом будет установить istio 1.4.6 с istioctl, а затем обновить его до 1.5.0.
Я надеюсь, что это ответ на ваш вопрос. Дайте мне знать, если у вас есть еще вопросы.