mirror of
https://github.com/nold360/hive-apps
synced 2024-11-16 02:29:34 +00:00
108 lines
5 KiB
YAML
108 lines
5 KiB
YAML
controller:
|
|
name: controller
|
|
enableAnnotationValidations: false
|
|
image:
|
|
registry: registry.k8s.io
|
|
image: ingress-nginx/controller
|
|
tag: "v1.9.5"
|
|
pullPolicy: IfNotPresent
|
|
# -- Configures the controller container name
|
|
containerName: controller
|
|
# -- Configures the ports that the nginx-controller listens on
|
|
containerPort:
|
|
http: 80
|
|
https: 443
|
|
service:
|
|
annotations:
|
|
metallb.universe.tf/address-pool: external
|
|
# -- Will add custom configuration options to Nginx https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/
|
|
config: {}
|
|
# -- Annotations to be added to the controller config configuration configmap.
|
|
configAnnotations: {}
|
|
# -- Will add custom headers before sending traffic to backends according to https://github.com/kubernetes/ingress-nginx/tree/main/docs/examples/customization/custom-headers
|
|
proxySetHeaders: {}
|
|
# -- Will add custom headers before sending response traffic to the client according to: https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#add-headers
|
|
addHeaders: {}
|
|
# -- Optionally customize the pod dnsConfig.
|
|
dnsConfig: {}
|
|
# -- Optionally customize the pod hostAliases.
|
|
hostAliases: []
|
|
# - ip: 127.0.0.1
|
|
# hostnames:
|
|
# - foo.local
|
|
# - bar.local
|
|
# - ip: 10.1.2.3
|
|
# hostnames:
|
|
# - foo.remote
|
|
# - bar.remote
|
|
# -- Optionally customize the pod hostname.
|
|
hostname: {}
|
|
# -- Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'.
|
|
# By default, while using host network, name resolution uses the host's DNS. If you wish nginx-controller
|
|
# to keep resolving names inside the k8s network, use ClusterFirstWithHostNet.
|
|
dnsPolicy: ClusterFirst
|
|
# -- Bare-metal considerations via the host network https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network
|
|
# Ingress status was blank because there is no Service exposing the Ingress-Nginx Controller in a configuration using the host network, the default --publish-service flag used in standard cloud setups does not apply
|
|
reportNodeInternalIp: false
|
|
# -- Process Ingress objects without ingressClass annotation/ingressClassName field
|
|
# Overrides value for --watch-ingress-without-class flag of the controller binary
|
|
# Defaults to false
|
|
watchIngressWithoutClass: false
|
|
# -- Process IngressClass per name (additionally as per spec.controller).
|
|
ingressClassByName: false
|
|
# -- This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-mode="auto"
|
|
# Defaults to false
|
|
enableTopologyAwareRouting: false
|
|
# -- This configuration defines if Ingress Controller should allow users to set
|
|
# their own *-snippet annotations, otherwise this is forbidden / dropped
|
|
# when users add those annotations.
|
|
# Global snippets in ConfigMap are still respected
|
|
allowSnippetAnnotations: true
|
|
ingressClassResource:
|
|
# -- Name of the ingressClass
|
|
name: ingress-external
|
|
# -- Is this ingressClass enabled or not
|
|
enabled: true
|
|
# -- Is this the default ingressClass for the cluster
|
|
default: false
|
|
# -- Controller-value of the controller that is processing this ingressClass
|
|
controllerValue: "k8s.io/ingress-nginx"
|
|
# -- Parameters is a link to a custom resource containing additional
|
|
# configuration for the controller. This is optional if the controller
|
|
# does not require extra parameters.
|
|
parameters: {}
|
|
# -- For backwards compatibility with ingress.class annotation, use ingressClass.
|
|
# Algorithm is as follows, first ingressClassName is considered, if not present, controller looks for ingress.class annotation
|
|
ingressClass: ingress-external
|
|
# -- Labels to add to the pod container metadata
|
|
podLabels: {}
|
|
# key: value
|
|
|
|
# -- Security context for controller pods
|
|
podSecurityContext: {}
|
|
# -- sysctls for controller pods
|
|
## Ref: https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/
|
|
sysctls: {}
|
|
# sysctls:
|
|
# "net.core.somaxconn": "8192"
|
|
# -- Security context for controller containers
|
|
containerSecurityContext: {}
|
|
# -- Allows customization of the source of the IP address or FQDN to report
|
|
# in the ingress status field. By default, it reads the information provided
|
|
# by the service. If disable, the status field reports the IP address of the
|
|
# node or nodes where an ingress controller pod is running.
|
|
publishService:
|
|
# -- Enable 'publishService' or not
|
|
enabled: true
|
|
# -- Allows overriding of the publish service to bind to
|
|
# Must be <namespace>/<service_name>
|
|
pathOverride: ""
|
|
# Limit the scope of the controller to a specific namespace
|
|
scope:
|
|
# -- Enable 'scope' or not
|
|
enabled: false
|
|
# -- Namespace to limit the controller to; defaults to $(POD_NAMESPACE)
|
|
namespace: ""
|
|
# -- When scope.enabled == false, instead of watching all namespaces, we watching namespaces whose labels
|
|
# only match with namespaceSelector. Format like foo=bar. Defaults to empty, means watching all namespaces.
|
|
namespaceSelector: "environment=external"
|