-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
31c6141
commit 706492d
Showing
11 changed files
with
190 additions
and
206 deletions.
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
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,49 @@ | ||
# Default Istio Configuration | ||
|
||
Kyma Istio Operator provides baseline values for the Istio installation, which you can override in the Istio custom resource (CR). Istio Operator applies the following changes to customize Istio: | ||
|
||
- Within Kyma Istio Operator, components like Istiod (Pilot) and Ingress Gateway are enabled by default. | ||
- For security and performance, both [Istio control plane and data plane](https://istio.io/latest/docs/ops/deployment/architecture/) use distroless version of Istio images. Those images are not Debian-based and are slimmed down to reduce any potential attack surface and increase startup time. To learn more, see [Harden Docker Container Images](https://istio.io/latest/docs/ops/configuration/security/harden-docker-images/). | ||
- Automatic sidecar injection is disabled by default. | ||
- Resource requests and limits for Istio sidecars are modified to best suit the needs of the evaluation and production profiles. | ||
- [Mutual TLS (mTLS)](https://istio.io/docs/concepts/security/#mutual-tls-authentication) is enabled cluster-wide in the `STRICT` mode. | ||
- Ingress Gateway is expanded to handle HTTPS requests on port `443`. It redirects HTTP requests to HTTPS on port `80`. | ||
- The use of HTTP 1.0 is enabled in the outbound HTTP listeners by the **PILOT_HTTP10** flag set in the Istiod component environment variables. | ||
- No Egress limitations are implemented - all applications deployed in the Kyma cluster can access outside resources without limitations. | ||
- The CNI component is provided as a DaemonSet, meaning that one replica is present on every node of the target cluster. | ||
|
||
## Configuration Based on the Cluster Size | ||
|
||
The configuration of Istio resources depends on the cluster capabilities. If your cluster has less than 5 total virtual CPU cores or its total memory capacity is less than 10 Gigabytes, the default setup for resources and autoscaling is lighter. If your cluster exceeds both of these thresholds, Istio is installed with the higher resource configuration. | ||
|
||
### Default Resource Configuration for Larger Clusters | ||
|
||
| Component | CPU Requests | CPU Limits | Memory Requests | Memory Limits | | ||
|-----------------|--------------|------------|-----------------|---------------| | ||
| Proxy | 10m | 1000m | 192Mi | 1024Mi | | ||
| Ingress Gateway | 100m | 2000m | 128Mi | 1024Mi | | ||
| Pilot | 100m | 4000m | 512Mi | 2Gi | | ||
| CNI | 100m | 500m | 512Mi | 1024Mi | | ||
|
||
### Default Resource Configuration for Smaller Clusters | ||
|
||
| Component | CPU Requests | CPU Limits | Memory Requests | Memory Limits | | ||
|-----------------|--------------|------------|-----------------|---------------| | ||
| Proxy | 10m | 250m | 32Mi | 254Mi | | ||
| Ingress Gateway | 10m | 1000m | 32Mi | 1024Mi | | ||
| Pilot | 50m | 1000m | 128Mi | 1024Mi | | ||
| CNI | 10m | 250m | 128Mi | 384Mi | | ||
|
||
### Default Autoscaling Configuration for Larger Clusters | ||
|
||
| Component | Min replicas | Max replicas | | ||
|-----------------|--------------|--------------| | ||
| Pilot | 2 | 5 | | ||
| Ingress Gateway | 3 | 10 | | ||
|
||
### Default Autoscaling Configuration for Smaller Clusters | ||
|
||
| Component | Min replicas | Max replicas | | ||
|-----------------|--------------|--------------| | ||
| Pilot | 1 | 1 | | ||
| Ingress Gateway | 1 | 1 | |
Oops, something went wrong.