2020-11-24 14:44:57 +00:00
|
|
|
# kubezero-istio-ingress
|
|
|
|
|
2021-09-03 17:19:48 +00:00
|
|
|
![Version: 0.7.2](https://img.shields.io/badge/Version-0.7.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.11.1](https://img.shields.io/badge/AppVersion-1.11.1-informational?style=flat-square)
|
2020-11-24 14:44:57 +00:00
|
|
|
|
|
|
|
KubeZero Umbrella Chart for Istio based Ingress
|
|
|
|
|
|
|
|
Installs Istio Ingress Gateways, requires kubezero-istio to be installed !
|
|
|
|
|
|
|
|
**Homepage:** <https://kubezero.com>
|
|
|
|
|
|
|
|
## Maintainers
|
|
|
|
|
|
|
|
| Name | Email | Url |
|
|
|
|
| ---- | ------ | --- |
|
|
|
|
| Quarky9 | | |
|
|
|
|
|
|
|
|
## Requirements
|
|
|
|
|
2021-03-25 15:32:49 +00:00
|
|
|
Kubernetes: `>= 1.18.0`
|
2020-11-24 14:44:57 +00:00
|
|
|
|
|
|
|
| Repository | Name | Version |
|
|
|
|
|------------|------|---------|
|
2021-09-03 17:19:48 +00:00
|
|
|
| | istio-ingress | 1.11.1 |
|
|
|
|
| | istio-private-ingress | 1.11.1 |
|
|
|
|
| https://zero-down-time.github.io/kubezero/ | kubezero-lib | >= 0.1.4 |
|
2020-11-24 14:44:57 +00:00
|
|
|
|
|
|
|
## Values
|
|
|
|
|
|
|
|
| Key | Type | Default | Description |
|
|
|
|
|-----|------|---------|-------------|
|
2020-11-30 17:30:06 +00:00
|
|
|
| global.arch.amd64 | int | `2` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| global.defaultPodDisruptionBudget.enabled | bool | `false` | |
|
|
|
|
| global.logAsJson | bool | `true` | |
|
|
|
|
| global.priorityClassName | string | `"system-cluster-critical"` | |
|
2021-07-01 14:42:24 +00:00
|
|
|
| istio-ingress.certificates[0].dnsNames | list | `[]` | |
|
|
|
|
| istio-ingress.certificates[0].name | string | `"ingress-cert"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-ingress.enabled | bool | `false` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.autoscaleEnabled | bool | `false` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.configVolumes[0].configMapName | string | `"istio-gateway-bootstrap-config"` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.configVolumes[0].mountPath | string | `"/etc/istio/custom-bootstrap"` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.configVolumes[0].name | string | `"custom-bootstrap-volume"` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.env.ISTIO_BOOTSTRAP_OVERRIDE | string | `"/etc/istio/custom-bootstrap/custom_bootstrap.json"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.externalTrafficPolicy | string | `"Local"` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.nodeSelector."node.kubernetes.io/ingress.public" | string | `"Exists"` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.podAnnotations."proxy.istio.io/config" | string | `"{ \"terminationDrainDuration\": \"20s\" }"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.podAntiAffinityLabelSelector[0].key | string | `"app"` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.podAntiAffinityLabelSelector[0].operator | string | `"In"` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.podAntiAffinityLabelSelector[0].topologyKey | string | `"kubernetes.io/hostname"` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.podAntiAffinityLabelSelector[0].values | string | `"istio-ingressgateway"` | |
|
2021-03-25 15:32:49 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[0].name | string | `"status-port"` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[0].noGateway | bool | `true` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[0].nodePort | int | `30021` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[0].port | int | `15021` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[1].gatewayProtocol | string | `"HTTP2"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[1].name | string | `"http2"` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[1].nodePort | int | `30080` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[1].port | int | `80` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[1].targetPort | int | `8080` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[1].tls.httpsRedirect | bool | `true` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[2].gatewayProtocol | string | `"HTTPS"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[2].name | string | `"https"` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[2].nodePort | int | `30443` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[2].port | int | `443` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[2].targetPort | int | `8443` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.ports[2].tls.mode | string | `"SIMPLE"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.replicaCount | int | `1` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.resources.limits.memory | string | `"512Mi"` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.resources.requests.cpu | string | `"50m"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.resources.requests.memory | string | `"64Mi"` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.rollingMaxSurge | int | `1` | |
|
|
|
|
| istio-ingress.gateways.istio-ingressgateway.rollingMaxUnavailable | int | `0` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-ingress.gateways.istio-ingressgateway.type | string | `"NodePort"` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-ingress.meshConfig.defaultConfig.proxyMetadata | string | `nil` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-ingress.proxyProtocol | bool | `true` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-ingress.telemetry.enabled | bool | `false` | |
|
2021-07-01 14:42:24 +00:00
|
|
|
| istio-private-ingress.certificates[0].dnsNames | list | `[]` | |
|
|
|
|
| istio-private-ingress.certificates[0].name | string | `"private-ingress-cert"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-private-ingress.enabled | bool | `false` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.autoscaleEnabled | bool | `false` | |
|
2021-07-01 14:42:24 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.configVolumes[0].configMapName | string | `"istio-gateway-bootstrap-config"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.configVolumes[0].mountPath | string | `"/etc/istio/custom-bootstrap"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.configVolumes[0].name | string | `"custom-bootstrap-volume"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.env.ISTIO_BOOTSTRAP_OVERRIDE | string | `"/etc/istio/custom-bootstrap/custom_bootstrap.json"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.externalTrafficPolicy | string | `"Local"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.labels.app | string | `"istio-private-ingressgateway"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.labels.istio | string | `"private-ingressgateway"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.name | string | `"istio-private-ingressgateway"` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.nodeSelector."node.kubernetes.io/ingress.private" | string | `"Exists"` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.podAnnotations."proxy.istio.io/config" | string | `"{ \"terminationDrainDuration\": \"20s\" }"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.podAntiAffinityLabelSelector[0].key | string | `"app"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.podAntiAffinityLabelSelector[0].operator | string | `"In"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.podAntiAffinityLabelSelector[0].topologyKey | string | `"kubernetes.io/hostname"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.podAntiAffinityLabelSelector[0].values | string | `"istio-private-ingressgateway"` | |
|
2021-03-25 15:32:49 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[0].name | string | `"status-port"` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[0].noGateway | bool | `true` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[0].nodePort | int | `31021` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[0].port | int | `15021` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[1].gatewayProtocol | string | `"HTTP2"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[1].name | string | `"http2"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[1].nodePort | int | `31080` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[1].port | int | `80` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[1].targetPort | int | `8080` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[1].tls.httpsRedirect | bool | `true` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[2].gatewayProtocol | string | `"HTTPS"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[2].name | string | `"https"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[2].nodePort | int | `31443` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[2].port | int | `443` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[2].targetPort | int | `8443` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.ports[2].tls.mode | string | `"SIMPLE"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.replicaCount | int | `1` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.resources.limits.memory | string | `"512Mi"` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.resources.requests.cpu | string | `"50m"` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.resources.requests.memory | string | `"64Mi"` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.rollingMaxSurge | int | `1` | |
|
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.rollingMaxUnavailable | int | `0` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
| istio-private-ingress.gateways.istio-ingressgateway.type | string | `"NodePort"` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-private-ingress.meshConfig.defaultConfig.proxyMetadata | string | `nil` | |
|
2021-08-25 13:58:55 +00:00
|
|
|
| istio-private-ingress.proxyProtocol | bool | `true` | |
|
2021-05-02 17:21:33 +00:00
|
|
|
| istio-private-ingress.telemetry.enabled | bool | `false` | |
|
2020-11-24 14:44:57 +00:00
|
|
|
|
|
|
|
## Resources
|
|
|
|
|
|
|
|
- https://istio.io/latest/docs/reference/config/istio.operator.v1alpha1/#IstioOperatorSpec
|
|
|
|
- https://github.com/istio/istio/blob/master/manifests/profiles/default.yaml
|
|
|
|
- https://istio.io/latest/docs/setup/install/standalone-operator/
|