Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Helm repo to install istio

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?

like image 617
abelgana Avatar asked Mar 16 '18 00:03

abelgana


People also ask

What is Helm repo?

Helm chart repositories are remote servers containing a collection of Kubernetes resource files. Charts are displayed in directory trees and packaged into Helm chart repositories. To deploy applications with Helm, you need to know how to manage repositories.


1 Answers

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:

  • Download the Istio release
  • Perform any necessary platform-specific setup
  • Check the Requirements for Pods and Services
  • Install a Helm client with a version higher than 3.1.1

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
like image 141
Jakub Avatar answered Sep 29 '22 02:09

Jakub