[Istio](https://istio.io/) is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data.
## Introduction
This chart bootstraps all Istio [components](https://istio.io/docs/concepts/what-is-istio/overview.html) deployment on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.
## Chart Details
This chart can install multiple istio components as subcharts:
- gateways
- sidecarInjectorWebhook
- galley
- mixer
- pilot
- security(citadel)
- tracing(jaeger)
- kiali
- grafana
- prometheus
To enable or disable each component, change the corresponding `enabled` flag.
Notes: You will need to apply `kubectl label namespace $your-namesapce istio-injection=enabled` to enabled automatic sidecar injection of your desired kubernetes namespaces.
enabled:false# Note that if using the demo or demo-auth yaml when installing via Helm, this default will be `true`.
enabled:false# Note that if using the demo or demo-auth yaml when installing via Helm, this default will be `true`.
replicaCount:1
replicaCount:1
hub:quay.io/kiali
contextPath:/
tag:v0.20
contextPath:/kiali# The root context path to access the Kiali UI.
nodeSelector:{}
nodeSelector:{}
# Specify the pod anti-affinity that allows you to constrain which nodes
# Specify the pod anti-affinity that allows you to constrain which nodes
...
@@ -44,11 +42,20 @@ ingress:
...
@@ -44,11 +42,20 @@ ingress:
# - kiali.local
# - kiali.local
dashboard:
dashboard:
# login/anonymous
authStrategy:anonymous
username:admin
passphrase:admin
secretName:kiali# You must create a secret with this name - one is not provided out-of-box.
secretName:kiali# You must create a secret with this name - one is not provided out-of-box.
viewOnlyMode:false# Bind the service account to a role with only read access
viewOnlyMode:false# Bind the service account to a role with only read access
grafanaURL:# If you have Grafana installed and it is accessible to client browsers, then set this to its external URL. Kiali will redirect users to this URL when Grafana metrics are to be shown.
grafanaURL:# If you have Grafana installed and it is accessible to client browsers, then set this to its external URL. Kiali will redirect users to this URL when Grafana metrics are to be shown.
jaegerURL:# If you have Jaeger installed and it is accessible to client browsers, then set this property to its external URL. Kiali will redirect users to this URL when Jaeger tracing is to be shown.
jaegerURL:# If you have Jaeger installed and it is accessible to client browsers, then set this property to its external URL. Kiali will redirect users to this URL when Jaeger tracing is to be shown.
prometheusAddr:http://prometheus:9090
prometheusAddr:http://prometheus:9090
# When true, a secret will be created with a default username and password. Useful for demos.
CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
name: Age
type: date
group:certmanager.k8s.io
version:v1alpha1
scope:Namespaced
names:
kind:Certificate
plural:certificates
shortNames:
-cert
-certs
---
apiVersion:apiextensions.k8s.io/v1beta1
kind:CustomResourceDefinition
metadata:
name:orders.certmanager.k8s.io
labels:
app:certmanager
chart:certmanager
heritage:Tiller
release:istio
annotations:
"helm.sh/resource-policy":keep
"helm.sh/hook":"crd-install"
spec:
additionalPrinterColumns:
-JSONPath:.status.state
name:State
type:string
-JSONPath:.spec.issuerRef.name
name:Issuer
type:string
priority:1
-JSONPath:.status.reason
name:Reason
type:string
priority:1
-JSONPath:.metadata.creationTimestamp
description:|-
CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
name: Age
type: date
group:certmanager.k8s.io
version:v1alpha1
names:
kind:Order
plural:orders
scope:Namespaced
---
apiVersion:apiextensions.k8s.io/v1beta1
kind:CustomResourceDefinition
metadata:
name:challenges.certmanager.k8s.io
labels:
app:certmanager
chart:certmanager
heritage:Tiller
release:istio
annotations:
"helm.sh/resource-policy":keep
"helm.sh/hook":"crd-install"
spec:
additionalPrinterColumns:
-JSONPath:.status.state
name:State
type:string
-JSONPath:.spec.dnsName
name:Domain
type:string
-JSONPath:.status.reason
name:Reason
type:string
-JSONPath:.metadata.creationTimestamp
description:|-
CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.
Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata
These files are intended to be used to install Istio for E2E tests.
The rendered files can be generated with `make generate_e2e_yaml`.
These files will all have `values-e2e.yaml` applied to them *first*, so if there are settings there that should not be included in the test the must be overridden.