Installing Istio
Istio
Istio provides:
- Encrypted service-to-service communication in a cluster.
- Authentication across services.
- Load balancing for HTTP, TCP, RPC, and WebSocket traffic.
- Detailed traffic monitoring based on extensive routing rules.
The application contains Istio Ingress Gateway
Note
To use Istio, you need a node group with at least 6 GB of RAM.
Getting started
-
If you do not have the Yandex Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the
--folder-name
or--folder-id
parameter. -
Install kubectl
and configure it to work with the created cluster.
Installation using Yandex Cloud Marketplace
- Go to the folder page
and select Managed Service for Kubernetes. - Click the cluster name and select the
Marketplace tab. - Under Applications available for installation, select Istio and click Use.
- Configure the application:
- Namespace: Select or create a namespace for Istio. We do not recommend installing the application in the
default
namespace. - Application name: Enter a name for the application.
- Install add-ons: Select this option to automatically install add-ons: the Kiali
management console, and such components as Grafana, Prometheus, Jaeger, and Loki.
- Namespace: Select or create a namespace for Istio. We do not recommend installing the application in the
- Click Install.
- Wait for the application to change its status to
Deployed
.
Installation using a Helm chart
-
Install Helm
v3.7.0 or higher. -
To install a Helm chart
with Istio, run this command:export HELM_EXPERIMENTAL_OCI=1 && \ helm pull oci://cr.yandex/yc-marketplace/yandex-cloud/istio/istio \ --version 1.18.0-1a \ --untar && \ helm install \ --namespace <namespace> \ --create-namespace \ istio ./istio/