Встановлення за допомогою istioctl
Цей посібник з установки використовує інструмент командного рядка istioctl. istioctl
, як і інші методи встановлення, надає багато можливостей для налаштування. Крім того, він пропонує перевірку введення користувачем для запобігання помилок під час установки та містить багато інструментів для аналізу та налаштування після установки.
Використовуючи ці інструкції, ви можете вибрати будь-який з вбудованих профілів конфігурації та додатково налаштувати конфігурацію відповідно до ваших потреб.
Команда istioctl
підтримує повний API IstioOperator
за допомогою опцій інструменту командного рядка для окремих налаштувань або передачі YAML-файлу, що містить ресурс IstioOperator
custom resource.
Попередні вимоги
Перед початком, перевірте наступні вимоги:
- Завантажте реліз Istio.
- Виконайте будь-які необхідні платформо-специфічні налаштування.
Встановлення або оновлення 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