-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add documentation for Helm deployment (#875)
* Add documentation for Helm deployment This adds documentation along with related configuration options for deploying Istio with the Helm charts. * Few corrections as suggested during review. * Fix error in path to install Helm package * Slight refinement of helm documentation Fix a typo in the install command and warning clause about automatic sidecar injection not being implemented.
- Loading branch information
Showing
2 changed files
with
77 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
--- | ||
title: Istio Helm Chart Instructions | ||
overview: Instructions for the setup and configuration of Istio using the Helm package manager. | ||
|
||
order: 30 | ||
|
||
layout: docs | ||
type: markdown | ||
--- | ||
|
||
{% include home.html %} | ||
|
||
Quick Start instructions for the setup and configuration of Istio using the Helm package manager. | ||
|
||
|
||
## Prerequisites | ||
|
||
The following instructions require you have access to Helm **2.7.2 or newer** in your Kubernetes environment or | ||
alternately the ability to modify RBAC rules required to install Helm. Additionally Kubernetes **1.7.3 or newer** | ||
is also required. Finally this Helm chart **does not** yet implement automatic sidecar injection. | ||
|
||
## Deploy with Helm | ||
|
||
1. If a service account has not already been installed for Helm, please install one: | ||
```bash | ||
kubectl create -f install/kubernetes/helm-service-account.yaml | ||
``` | ||
|
||
1. Initialize Helm: | ||
```bash | ||
helm init --service-account tiller | ||
``` | ||
|
||
1. Create the Helm chart: | ||
```bash | ||
helm install install/kubernetes/helm/istio --name istio | ||
``` | ||
|
||
## Customization with Helm | ||
|
||
The Helm chart ships with reasonable defaults. There may be circumstances in which defaults require overrides. | ||
To override Helm values, use `--set key=value` argument during the `helm install` command. Multiple `--set` operations | ||
may be used in the same Helm operation. | ||
|
||
Helm Charts expose configuration options which are currently in alpha. The currently exposed options are explained in the | ||
following table: | ||
|
||
| Helm Variable | Possible Values | Default Value | Purpose of Key | | ||
|------------------------------|--------------------|----------------------------|------------------------------------------------| | ||
| global.namespace | any Kubernetes ns | istio-system | Specifies the namespace for Istio | | ||
| global.initializer.enabled | true/false | true | Specifies whether to use the Initializer | | ||
| global.proxy.hub | registry+namespace | release registry/namespace | Specifies the HUB for the proxy image | | ||
| global.proxy.tag | image tag | release unique hash | Specifies the TAG for the proxy image | | ||
| global.proxy.debug | true/false | false | Specifies whether proxy is run in debug mode | | ||
| global.pilot.hub | registry+namespace | release registry/namespace | Specifies the HUB for the pilot image | | ||
| global.pilot.tag | image tag | release unique hash | Specifies the TAG for the pilot image | | ||
| global.pilot.enabled | true/false | true | Specifies whether pilot is enabled/disabled | | ||
| global.security.hub | registry+namespace | release registry/namespace | Specifies the HUB for the ca image | | ||
| global.security.tag | image tag | release unique hash | Specifies the TAG for the ca image | | ||
| global.security.enabled | true/false | false | Specifies whether security is enabled/disabled | | ||
| global.mixer.hub | registry+namespace | release registry/namespace | Specifies the HUB for the mixer image | | ||
| global.mixer.tag | image tag | release unique hash | Specifies the TAG for the mixer image | | ||
| global.mixer.enabled | true/false | true | Specifies whether mixer is enabled/disabled | | ||
| global.hyperkube.hub | registry+namesapce | quay.io/coreos/hyperkube | Specifies the HUB for the hyperkube image | | ||
| global.hyperkube.tag | image tag | v1.7.6_coreos.0 | Specifies the TAG for the hyperkube image | | ||
| global.ingress.use_nodeport | true/false | false | Specifies whether to use nodeport or LB | | ||
| global.ingress.nodeport_port | 32000-32767 | 32000 | If nodeport is used, specifies its port | | ||
|
||
## Uninstalling | ||
|
||
* Uninstall Istio: | ||
|
||
```bash | ||
helm delete --purge istio | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters