Встановлення за допомогою istioctl

Цей посібник з установки використовує інструмент командного рядка istioctl. istioctl, як і інші методи встановлення, надає багато можливостей для налаштування. Крім того, він пропонує перевірку введення користувачем для запобігання помилок під час установки та містить багато інструментів для аналізу та налаштування після установки.

Використовуючи ці інструкції, ви можете вибрати будь-який з вбудованих профілів конфігурації та додатково налаштувати конфігурацію відповідно до ваших потреб.

Команда istioctl підтримує повний API IstioOperator за допомогою опцій інструменту командного рядка для окремих налаштувань або передачі YAML-файлу, що містить ресурс IstioOperator custom resource.

Попередні вимоги

Перед початком, перевірте наступні вимоги:

  1. Завантажте реліз Istio.
  2. Виконайте будь-які необхідні платформо-специфічні налаштування.

Встановлення або оновлення CRD API шлюзу Kubernetes

Зверніть увагу, що CRD Kubernetes Gateway API стандартно не встановлені в більшості кластерів Kubernetes, тому переконайтеся, що вони встановлені перед використанням Gateway API:

$ kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \
  { kubectl apply -f https://github.com/kubernetes-sigs/gateway-api/releases/download/v1.2.0/standard-install.yaml; }

Встановлення Istio з використанням профілю ambient

istioctl підтримує кілька профілів конфігурації, які включають різні стандартні параметри, та можуть бути налаштовані відповідно до ваших операційних потреб. Підтримка ambient режиму включена в профіль ambient. Встановіть Istio за допомогою наступної команди:

$ istioctl install --set profile=ambient --skip-confirmation

Ця команда встановлює профіль ambient в кластер, визначений у вашій конфігурації Kubernetes.

Налаштування та зміна профілів

API установки Istio задокументований у довіднику IstioOperator API. Ви можете використовувати опцію --set для istioctl install для зміни окремих параметрів установки або вказати свій власний конфігураційний файл за допомогою -f.

Повні відомості про використання та налаштування установок istioctl доступні в документації з встановлення Sidecar.

Видалення Istio

Щоб повністю видалити Istio з кластера, виконайте наступну команду:

$ istioctl uninstall --purge -y

Альтернативно, щоб видалити лише конкретну панель управління Istio, виконайте наступну команду:

$ istioctl uninstall <ваші оригінальні параметри установки>

Простір імен панелі управління (наприклад, istio-system) стандартно не видаляється. Якщо він більше не потрібен, використовуйте наступну команду для його видалення:

$ kubectl delete namespace istio-system
Чи була ця інформація корисною?
Чи є у вас пропозиції щодо покращення?

Дякуємо за ваш відгук!