Установка Istio в GKE

Нашел 2 способа установки istio в GKE, не уверен, какой из них рекомендуемый и в чем разница. 1. Installing via lots of commands shown in the Istio document 2. I have an existing GKE cluster, their is an option to edit the cluster and add-on as Istio enabled

Хотя я пробовал два способа, я не вижу никаких связанных с istio служб, таких как цитадель, камбуз, телеметрия, в консоли пользовательского интерфейса рабочей нагрузки GKE Cluster, но я вижу, что он работает в терминале, если я запускаю как kubectl get pods -n istio-system Есть ли у них какие-либо различия в установке, что является рекомендуемый способ установки?


person Jithin Kumar S    schedule 11.10.2020    source источник
comment
Самым большим различием будет версия установленного дополнения по сравнению с оператор. Не могли бы вы поделиться ссылкой на установку Istio, которую вы использовали (с lots of commands)?   -  person Dawid Kruk    schedule 12.10.2020


Ответы (1)


Отвечая на вопрос:

Нашел 2 способа установки istio в GKE, не уверен, какой из них рекомендуемый и в чем разница.

Оба способа верны (включение Istio в аддоне GKE и / или с помощью istioctl / оператора ). Основное отличие состоит в том, что между ними есть некоторые различия (используемая версия, дополнительные параметры конфигурации, автоматические обновления и т. Д.).

Ссылаясь на официальную документацию:

Стоит ли использовать Istio на GKE?

Хотя Istio на GKE действительно управляет установкой и обновлением, он использует параметры установки по умолчанию для уровня управления, которые подходят для большинства нужд. Однако вы должны знать об этих ограничениях:

Если вам нужно использовать более новую версию Istio с открытым исходным кодом или вы хотите получить больший контроль над конфигурацией плоскости управления Istio (что может происходить в некоторых производственных сценариях использования), мы рекомендуем использовать версия Istio с открытым исходным кодом, а не надстройка Istio on GKE.

- Cloud.google.com: Istio: Istio в GKE: Обзор: стоит ли использовать Istio в GKE

Также стоит упомянуть, что:

Обратите внимание, что надстройка Istio для GKE автоматически устанавливает области доступа в пуле узлов кластера для облачного мониторинга, Ведение журнала и След.

- Cloud.google.com: Istio: Istio на GKE: Обзор: Поддержка

Это означает, что для установки из Istio.io может потребоваться дополнительная настройка. / шаги для отправки журналов в Stackdriver.


Также стоит упомянуть, что есть некоторые существенные изменения, когда дело касается GKE кластера, имеющего версию 1.17.9-gke.6300 или новее с включенным дополнением Istio on GKE.

Начиная с версии 1.6 надстройка Istio для Google Kubernetes Engine использует Istio Operator для установки и настройки. Оператор Istio следует шаблону оператора Kubernetes. Оператор позволяет настраивать Istio, определяя настраиваемое определение ресурса Kubernetes. (CRD) для установки Istio. Затем Оператор использует контроллер, чтобы внести изменения в установку в соответствии с настраиваемым ресурсом. .

При обновлении кластера до версии 1.17.9-gke.6300 или выше оператор Istio 1.6 и плоскость управления устанавливаются вместе с существующей плоскостью управления Istio 1.4.x. Обновление требует действий пользователя и следует за процессом обновления с двойной плоскостью управления (в документации Istio это называется канареечным обновлением).

- Cloud.google.com: Istio : Istion на GKE: обновление с помощью Operator


После:

Пока я пробовал два способа, я не вижу никаких связанных с istio сервисов, таких как цитадель, камбуз, телеметрия, в консоли пользовательского интерфейса рабочей нагрузки GKE Cluster, но я вижу, что он работает в терминале, если я запускаю как kubectl get pods -n istio-system

Вы ждали какое-то время между kubectl сообщением о ресурсах в istio-system и проверкой его в Cloud Console - ›Kubernetes Engine -› Workloads?

Вы также можете проверить правильность установки флажков на изображении ниже.

Коробки

person Dawid Kruk    schedule 26.10.2020