7

I am trying to install istio. I can easily package the helm chart if I clone the repo from github but I am just wondering if there is a helm chart repo that I can use?

doelleri
  • 19,232
  • 5
  • 61
  • 65
abelgana
  • 312
  • 2
  • 6

6 Answers6

1

If you're looking for a way to install istio version higher than 1.8.0 then there is a good news.

According to documentation helm support is back, currently in alpha.

We’ve added support for installing Istio with Helm 3. This includes both in-place upgrades and canary deployment of new control planes, after installing 1.8 or later. Helm 3 support is currently Alpha, so please try it out and give your feedback.


There is istio documentation about installing Istio with Helm 3, Helm 2 is not supported for installing Istio.

There are the Prerequisites:

There are the installation steps for istio 1.8.1:

Note that the default chart configuration uses the secure third party tokens for the service account token projections used by Istio proxies to authenticate with the Istio control plane. Before proceeding to install any of the charts below, you should verify if third party tokens are enabled in your cluster by following the steps describe here. If third party tokens are not enabled, you should add the option --set global.jwtPolicy=first-party-jwt to the Helm install commands. If the jwtPolicy is not set correctly, pods associated with istiod, gateways or workloads with injected Envoy proxies will not get deployed due to the missing istio-token volume.

1.Download the Istio release and change directory to the root of the release package and then follow the instructions below.

curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.8.1 sh -
cd istio-1.8.1

2.Create a namespace istio-system for Istio components:

kubectl create namespace istio-system

3.Install the Istio base chart which contains cluster-wide resources used by the Istio control plane:

helm install -n istio-system istio-base manifests/charts/base

4.Install the Istio discovery chart which deploys the istiod service:

helm install --namespace istio-system istiod manifests/charts/istio-control/istio-discovery \
    --set global.hub="docker.io/istio" --set global.tag="1.8.1"

5.Install the Istio ingress gateway chart which contains the ingress gateway components:

helm install --namespace istio-system istio-ingress manifests/charts/gateways/istio-ingress \
    --set global.hub="docker.io/istio" --set global.tag="1.8.1"

6.(Optional) Install the Istio egress gateway chart which contains the egress gateway components:

helm install --namespace istio-system istio-egress manifests/charts/gateways/istio-egress \
    --set global.hub="docker.io/istio" --set global.tag="1.8.1"

7.Verify that all Kubernetes pods in istio-system namespace are deployed and have a STATUS of Running:

kubectl get pods -n istio-system
Jakub
  • 8,189
  • 1
  • 17
  • 31
  • My mistake was installing Istio locally and thinking it was just a CLI tool at first and went to a different directory and attempted to install Istio. Don't be like me and not notice that the helm install refers to a manifest IN the Istio install. – Troy Knapp Feb 24 '21 at 00:55
0

Yes there is. A quick google search turned this up: https://github.com/istio/istio/tree/master/install/kubernetes/helm/istio

erstaples
  • 1,986
  • 16
  • 31
0

It's a pain to find, and they don't really reference it properly in the documentation, but according to these two comments, the charts can be found in the following locations:

tzrlk
  • 848
  • 1
  • 13
  • 30
0

For a more recent answer, you can now add helm repository for istio for a specific version with helm repo add istio.io https://storage.googleapis.com/istio-release/releases/{{< istio_full_version >}}/charts/ according to documentation here.

It seems that helm repo add istio.io https://storage.googleapis.com/istio-release/releases/charts work too but for older versions (up to 1.1.2). It is not yet documented but follow a more idiomatic versionning. An issue is open on istio : https://github.com/istio/istio/issues/15498

Starfight
  • 176
  • 2
  • 9
0

The official helm chart is coming now!
https://artifacthub.io/packages/helm/istio-official/gateway

Need to be careful the comment in issue #31275

Note: this is a 1.12 prerelease, so you need to pass --devel to all helm commands and should not run it in prod yet.


Because the chart is still in the alpha version, we need to pass --devel flag or specify a chart version to allow development versions.

Install steps:

helm repo add istio https://istio-release.storage.googleapis.com/charts
helm repo update

helm install --devel istio-ingressgateway istio/gateway
# or --version 1.12.0-alpha.1
XiaoXiao
  • 75
  • 2
  • 8
  • As it’s currently written, your answer is unclear. Please [edit] to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers [in the help center](/help/how-to-ask). – Community Sep 11 '21 at 19:09
  • While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - [From Review](/review/late-answers/29798195) – no ai please Sep 13 '21 at 01:03
-1

helm repo add istio https://istio.io/charts works. I found it in this PR.

s__
  • 9,270
  • 3
  • 27
  • 45
rlaub
  • 1