Как проверить версию Istio: несколько методов с примерами кода

Чтобы проверить используемую версию Istio, вы можете использовать различные методы в зависимости от вашей среды. Вот несколько подходов с примерами кода:

  1. Использование инструмента командной строки istioctl:

    istioctl version
  2. Запрос к Kubernetes API:

    kubectl -n istio-system get deployment istiod -o=jsonpath='{.spec.template.spec.containers[0].image}'
  3. Проверка модулей плоскости управления Istio:

    kubectl -n istio-system get pods -l app=istiod -o=jsonpath='{.items[0].spec.containers[0].image}'
  4. Проверка образа контейнера прокси-сервера Istio:

    kubectl -n <namespace> get pods -l <label> -o=jsonpath='{.items[0].spec.containers[0].image}'
  5. Обзор API Istio Pilot:

    kubectl -n istio-system port-forward svc/istiod 8080:8080 &
    curl localhost:8080/version

и <label>с соответствующими значениями для вашей конкретной среды в методе 4.