В чем разница между «применить манифест istioctl» и «установить istioctl»?

Я заметил, что установка значений через istioctl manifest apply повлияет на другие ресурсы Istio. Например, когда я установил --set values.tracing.enabled=true, Kiali, который ранее был установлен в кластере, исчез.

И как правильно установить значения (параметры), такие как values.pilot.traceSampling?

Спасибо


person RMNull    schedule 08.06.2020    source источник
comment
Привет, какую версию istio/istioctl Вы используете?   -  person Piotr Malec    schedule 08.06.2020
comment
@PiotrMalec 1.5.2   -  person RMNull    schedule 09.06.2020


Ответы (1)


Установка Istio была введена в istio 1.6, однако параметры --set работают так же, как и в istioctl manifest apply, который он заменяет. Я подозреваю, что это сделано для большей ясности и доступности, поскольку istioctl manifest имеет множество других применений, таких как istioctl manifest generate, который позволяет создавать манифест yaml и сохранять его в файл.

Согласно документации istio:

В то время как установка istioctl автоматически определяет параметры среды из вашего контекста Kubernetes, создание манифеста невозможно, так как он работает в автономном режиме, что может привести к неожиданным результатам. В частности, вы должны убедиться, что выполнили эти шаги, если ваша среда Kubernetes не поддерживает токены сторонних учетных записей служб.

Что касается Kiali, его необходимо установить отдельно, как в этом руководстве.

Чтобы установить такие значения, как values.pilot.tracingSampling, я предлагаю использовать istio Operator.

Надеюсь, поможет.

person Piotr Malec    schedule 09.06.2020