Инструмент Istioctl

Alauda Service Mesh 2 поддерживает istioctl — официальную командную утилиту для проекта Istio, включающую множество средств диагностики и отладки.

Содержание

Установка инструмента Istioctl

Установите командную утилиту istioctl для отладки и диагностики развертываний сервисной сетки Istio.

Требования

  • Оператор Alauda Service Mesh 2 установлен и запущен.
  • Вы создали как минимум один ресурс Istio.

Процедура

  1. Убедитесь, какая версия ресурса Istio используется в установке, выполнив следующую команду:

    kubectl get istio -ojsonpath="{range .items[*]}{.spec.version}{'\n'}{end}" | sed s/^v// | sort

    Если существует несколько ресурсов Istio с разными версиями, выберите последнюю версию. Последняя версия отображается последней.

  2. Перейдите на страницу https://github.com/istio/istio/releases.

  3. Найдите подходящую версию и архитектуру ОС на странице релизов GitHub.

  4. Распакуйте бинарный файл istioctl.

    1. Если вы используете операционную систему Linux, выполните следующую команду:

      tar xzf istioctl-<VERSION>-<OS>-<ARCH>.tar.gz
    2. Если вы используете операционную систему Apple Mac, распакуйте архив.

    3. Если вы используете операционную систему Microsoft Windows, используйте программу для работы с zip-архивами для распаковки.

  5. Перейдите в распакованную директорию, выполнив команду:

    cd istioctl-<VERSION>-<OS>-<ARCH>
  6. Добавьте клиент istioctl в PATH, выполнив команду:

    export PATH=$PWD:$PATH
  7. Убедитесь, что версия клиента istioctl и версия управляющей плоскости Istio совпадают или отличаются не более чем на одну версию, выполнив команду:

    istioctl version

    Пример вывода

    client version: 1.20.0
    control plane version: 1.26.3-asm.r0
    data plane version: none