1# "_internal_defaults_do_not_set" is a workaround for Helm limitations. Users should NOT set "._internal_defaults_do_not_set" explicitly, but rather directly set the fields internally.
2# For instance, instead of `--set _internal_defaults_do_not_set.foo=bar``, just set `--set foo=bar`.
3_internal_defaults_do_not_set:
4 # Name allows overriding the release name. Generally this should not be set
6 # revision declares which revision this gateway is a part of
9 # Controls the spec.replicas setting for the Gateway deployment if set.
10 # Otherwise defaults to Kubernetes Deployment default (1).
16 # If enabled, roles will be created to enable accessing certificates from Gateways. This is not needed
17 # when using http://gateway-api.org/.
21 # If set, a service account will be created. Otherwise, the default is used
23 # Annotations to add to the service account
25 # The name of the service account to use.
26 # If not set, the release name is used
30 prometheus.io/port: "15020"
31 prometheus.io/scrape: "true"
32 prometheus.io/path: "/stats/prometheus"
33 inject.istio.io/templates: "gateway"
34 sidecar.istio.io/inject: "true"
36 # Define the security context for the pod.
37 # If unset, this will be automatically set to the minimum privileges required to bind to port 80 and 443.
38 # On Kubernetes 1.22+, this only requires the `net.ipv4.ip_unprivileged_port_start` sysctl.
40 containerSecurityContext: {}
43 # Type of service. Set to "None" to disable the service entirely
45 # Additional labels to add to the service selector
62 loadBalancerSourceRanges: []
63 externalTrafficPolicy: ""
67 ## Whether to automatically allocate NodePorts (only for LoadBalancers).
68 # allocateLoadBalancerNodePorts: false
69 ## Set LoadBalancer class (only for LoadBalancers).
70 # loadBalancerClass: ""
84 targetCPUUtilizationPercentage: 80
85 targetMemoryUtilizationPercentage: {}
88 # Pod environment variables
91 # Use envVarFrom to define full environment variable entries with complex sources,
92 # such as valueFrom.secretKeyRef, valueFrom.configMapKeyRef. Each item must include a `name` and `valueFrom`.
96 # - name: EXAMPLE_SECRET
103 # Deployment Update strategy
106 # Sets the Deployment minReadySeconds value
109 # Optionally configure a custom readinessProbe. By default the control plane
110 # automatically injects the readinessProbe. If you wish to override that
111 # behavior, you may define your own readinessProbe here.
114 # Labels to apply to all resources
116 # By default, don't enroll gateways into the ambient dataplane
117 "istio.io/dataplane-mode": none
119 # Annotations to apply to all resources
126 topologySpreadConstraints: []
130 # If specified, the gateway will act as a network gateway for the given network.
133 # Specify image pull policy if default behavior isn't desired.
134 # Default behavior: latest images will be Always else IfNotPresent
139 # This value is used to configure a Kubernetes PodDisruptionBudget for the gateway.
141 # By default, the `podDisruptionBudget` is disabled (set to `{}`),
142 # which means that no PodDisruptionBudget resource will be created.
144 # To enable the PodDisruptionBudget, configure it by specifying the
145 # `minAvailable` or `maxUnavailable`. For example, to set the
146 # minimum number of available replicas to 1, you can update this value as follows:
148 # podDisruptionBudget:
151 # Or, to allow a maximum of 1 unavailable replica, you can set:
153 # podDisruptionBudget:
156 # You can also specify the `unhealthyPodEvictionPolicy` field, and the valid values are `IfHealthyBudget` and `AlwaysAllow`.
157 # For example, to set the `unhealthyPodEvictionPolicy` to `AlwaysAllow`, you can update this value as follows:
159 # podDisruptionBudget:
161 # unhealthyPodEvictionPolicy: AlwaysAllow
163 # To disable the PodDisruptionBudget, you can leave it as an empty object `{}`:
165 # podDisruptionBudget: {}
167 podDisruptionBudget: {}
169 # Sets the per-pod terminationGracePeriodSeconds setting.
170 terminationGracePeriodSeconds: 30
172 # A list of `Volumes` added into the Gateway Pods. See
173 # https://kubernetes.io/docs/concepts/storage/volumes/.
176 # A list of `VolumeMounts` added into the Gateway Pods. See
177 # https://kubernetes.io/docs/concepts/storage/volumes/.
180 # Inject initContainers into the Gateway Pods.
183 # Inject additional containers into the Gateway Pods.
184 additionalContainers: []
186 # Configure this to a higher priority class in order to make sure your Istio gateway pods
187 # will not be killed because of low priority class.
188 # Refer to https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass
190 priorityClassName: ""
192 # Configure the lifecycle hooks for the gateway. See
193 # https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/.