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: ""
70 ## Whether to automatically allocate NodePorts (only for LoadBalancers).
71 # allocateLoadBalancerNodePorts: false
72 ## Set LoadBalancer class (only for LoadBalancers).
73 # loadBalancerClass: ""
87 targetCPUUtilizationPercentage: 80
88 targetMemoryUtilizationPercentage: {}
91 # Pod environment variables
94 # Use envVarFrom to define full environment variable entries with complex sources,
95 # such as valueFrom.secretKeyRef, valueFrom.configMapKeyRef. Each item must include a `name` and `valueFrom`.
99 # - name: EXAMPLE_SECRET
106 # Deployment Update strategy
109 # Sets the Deployment minReadySeconds value
112 # Optionally configure a custom readinessProbe. By default the control plane
113 # automatically injects the readinessProbe. If you wish to override that
114 # behavior, you may define your own readinessProbe here.
117 # Labels to apply to all resources
119 # By default, don't enroll gateways into the ambient dataplane
120 "istio.io/dataplane-mode": none
122 # Annotations to apply to all resources
129 topologySpreadConstraints: []
133 # If specified, the gateway will act as a network gateway for the given network.
136 # Ports for the network gateway service. Only used when networkGateway is set.
151 # Specify image pull policy if default behavior isn't desired.
152 # Default behavior: latest images will be Always else IfNotPresent
157 # This value is used to configure a Kubernetes PodDisruptionBudget for the gateway.
159 # By default, the `podDisruptionBudget` is disabled (set to `{}`),
160 # which means that no PodDisruptionBudget resource will be created.
162 # The PodDisruptionBudget can be only enabled if autoscaling is enabled
163 # with minReplicas > 1 or if autoscaling is disabled but replicaCount > 1.
165 # To enable the PodDisruptionBudget, configure it by specifying the
166 # `minAvailable` or `maxUnavailable`. For example, to set the
167 # minimum number of available replicas to 1, you can update this value as follows:
169 # podDisruptionBudget:
172 # Or, to allow a maximum of 1 unavailable replica, you can set:
174 # podDisruptionBudget:
177 # You can also specify the `unhealthyPodEvictionPolicy` field, and the valid values are `IfHealthyBudget` and `AlwaysAllow`.
178 # For example, to set the `unhealthyPodEvictionPolicy` to `AlwaysAllow`, you can update this value as follows:
180 # podDisruptionBudget:
182 # unhealthyPodEvictionPolicy: AlwaysAllow
184 # To disable the PodDisruptionBudget, you can leave it as an empty object `{}`:
186 # podDisruptionBudget: {}
188 podDisruptionBudget: {}
190 # Configure the DNS policy for the gateway pods. See
191 # https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-dns-policy
194 # Configure DNS settings for the gateway pods. See
195 # https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config
198 # Sets the per-pod terminationGracePeriodSeconds setting.
199 terminationGracePeriodSeconds: 30
201 # A list of `Volumes` added into the Gateway Pods. See
202 # https://kubernetes.io/docs/concepts/storage/volumes/.
205 # A list of `VolumeMounts` added into the Gateway Pods. See
206 # https://kubernetes.io/docs/concepts/storage/volumes/.
209 # Inject initContainers into the Gateway Pods.
212 # Inject additional containers into the Gateway Pods.
213 additionalContainers: []
215 # Configure this to a higher priority class in order to make sure your Istio gateway pods
216 # will not be killed because of low priority class.
217 # Refer to https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass
219 priorityClassName: ""
221 # Configure the lifecycle hooks for the gateway. See
222 # https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/.
225 # When enabled, a default NetworkPolicy for gateways will be created