3.4 KiB
| title | description | weight | aliases | keywords | |||
|---|---|---|---|---|---|---|---|
| Getting Started | Download and install Istio. | 5 |
|
|
Istio offers multiple installation options depending on your platform and whether or not you intend to use Istio in production.
-
Demo installation: This option is ideal if you're new to Istio and just want to try it out. It allows you to experiment with many Istio features with modest resource requirements.
-
Custom installation with Helm: This option is ideal to install Istio for production use or for performance evaluation.
-
Supported platform installation: This option is ideal if your platform provides native support for Istio-enabled clusters with a configuration profile corresponding to your intended use.
After choosing an option and installing Istio on your cluster, you can deploy your own application or experiment with some of our tasks and examples.
{{< tip >}} If you're running your own application, make sure to check the requirements for pods and services. {{< /tip >}}
When you're ready to consider more advanced Istio use cases, check out the following resources:
-
To install using Istio's Container Network Interface (CNI) plugin, visit our CNI guide.
-
To perform a multicluster setup, visit our multicluster installation documents.
-
To expand your existing mesh with additional containers or VMs not running on your mesh's Kubernetes cluster, follow our mesh expansion guide.
-
To add services requires detailed understanding of sidecar injection. Visit our sidecar injection guide to learn more.
Downloading the release
Istio is installed in its own istio-system namespace and can manage
services from all other namespaces.
-
Go to the Istio release page to download the installation file corresponding to your OS. On a macOS or Linux system, you can run the following command to download and extract the latest release automatically:
{{< text bash >}} $ curl -L https://git.io/getLatestIstio | ISTIO_VERSION={{< istio_full_version >}} sh - {{< /text >}}
-
Move to the Istio package directory. For example, if the package is
istio-{{< istio_full_version >}}:{{< text bash >}} $ cd istio-{{< istio_full_version >}} {{< /text >}}
The installation directory contains:
- Installation YAML files for Kubernetes in
install/kubernetes - Sample applications in
samples/ - The
istioctlclient binary in thebin/directory.istioctlis used when manually injecting Envoy as a sidecar proxy.
- Installation YAML files for Kubernetes in
-
Add the
istioctlclient to yourPATHenvironment variable, on a macOS or Linux system:{{< text bash >}} $ export PATH=$PWD/bin:$PATH {{< /text >}}
-
You can enable the auto-completion option when working with a bash or ZSH console.