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 # Set to a specific ClusterIP, or "" for automatic assignment
47 # Additional labels to add to the service selector
64 loadBalancerSourceRanges: []
65 externalTrafficPolicy: ""
69 ## Whether to automatically allocate NodePorts (only for LoadBalancers).
70 # allocateLoadBalancerNodePorts: false
71 ## Set LoadBalancer class (only for LoadBalancers).
72 # loadBalancerClass: ""
86 targetCPUUtilizationPercentage: 80
87 targetMemoryUtilizationPercentage: {}
90 # Pod environment variables
93 # Use envVarFrom to define full environment variable entries with complex sources,
94 # such as valueFrom.secretKeyRef, valueFrom.configMapKeyRef. Each item must include a `name` and `valueFrom`.
98 # - name: EXAMPLE_SECRET
105 # Deployment Update strategy
108 # Sets the Deployment minReadySeconds value
111 # Optionally configure a custom readinessProbe. By default the control plane
112 # automatically injects the readinessProbe. If you wish to override that
113 # behavior, you may define your own readinessProbe here.
116 # Labels to apply to all resources
118 # By default, don't enroll gateways into the ambient dataplane
119 "istio.io/dataplane-mode": none
121 # Annotations to apply to all resources
128 topologySpreadConstraints: []
132 # If specified, the gateway will act as a network gateway for the given network.
135 # Specify image pull policy if default behavior isn't desired.
136 # Default behavior: latest images will be Always else IfNotPresent
141 # This value is used to configure a Kubernetes PodDisruptionBudget for the gateway.
143 # By default, the `podDisruptionBudget` is disabled (set to `{}`),
144 # which means that no PodDisruptionBudget resource will be created.
146 # The PodDisruptionBudget can be only enabled if autoscaling is enabled
147 # with minReplicas > 1 or if autoscaling is disabled but replicaCount > 1.
149 # To enable the PodDisruptionBudget, configure it by specifying the
150 # `minAvailable` or `maxUnavailable`. For example, to set the
151 # minimum number of available replicas to 1, you can update this value as follows:
153 # podDisruptionBudget:
156 # Or, to allow a maximum of 1 unavailable replica, you can set:
158 # podDisruptionBudget:
161 # You can also specify the `unhealthyPodEvictionPolicy` field, and the valid values are `IfHealthyBudget` and `AlwaysAllow`.
162 # For example, to set the `unhealthyPodEvictionPolicy` to `AlwaysAllow`, you can update this value as follows:
164 # podDisruptionBudget:
166 # unhealthyPodEvictionPolicy: AlwaysAllow
168 # To disable the PodDisruptionBudget, you can leave it as an empty object `{}`:
170 # podDisruptionBudget: {}
172 podDisruptionBudget: {}
174 # Sets the per-pod terminationGracePeriodSeconds setting.
175 terminationGracePeriodSeconds: 30
177 # A list of `Volumes` added into the Gateway Pods. See
178 # https://kubernetes.io/docs/concepts/storage/volumes/.
181 # A list of `VolumeMounts` added into the Gateway Pods. See
182 # https://kubernetes.io/docs/concepts/storage/volumes/.
185 # Inject initContainers into the Gateway Pods.
188 # Inject additional containers into the Gateway Pods.
189 additionalContainers: []
191 # Configure this to a higher priority class in order to make sure your Istio gateway pods
192 # will not be killed because of low priority class.
193 # Refer to https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass
195 priorityClassName: ""
197 # Configure the lifecycle hooks for the gateway. See
198 # https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/.
201 # When enabled, a default NetworkPolicy for gateways will be created