mirror of
https://github.com/nold360/hive-apps
synced 2024-12-22 21:51:20 +00:00
fix(ingress-nginx): watched namespaces
This commit is contained in:
parent
88714ce34f
commit
5737b45448
1 changed files with 102 additions and 216 deletions
|
@ -1,21 +1,17 @@
|
||||||
controller:
|
controller:
|
||||||
name: controller
|
name: controller
|
||||||
|
enableAnnotationValidations: false
|
||||||
image:
|
image:
|
||||||
## Keep false as default for now!
|
|
||||||
chroot: false
|
|
||||||
registry: registry.k8s.io
|
registry: registry.k8s.io
|
||||||
image: ingress-nginx/controller
|
image: ingress-nginx/controller
|
||||||
## for backwards compatibility consider setting the full image url via the repository value below
|
tag: "v1.9.5"
|
||||||
## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail
|
|
||||||
## repository:
|
|
||||||
tag: "v1.9.3"
|
|
||||||
digest: sha256:15be4666c53052484dd2992efacf2f50ea77a78ae8aa21ccd91af6baaa7ea22f
|
|
||||||
digestChroot: sha256:0de01e2c316c3ca7847ca13b32d077af7910d07f21a4a82f81061839764f8f81
|
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
# www-data -> uid 101
|
# -- Configures the controller container name
|
||||||
runAsUser: 101
|
containerName: controller
|
||||||
allowPrivilegeEscalation: true
|
# -- Configures the ports that the nginx-controller listens on
|
||||||
|
containerPort:
|
||||||
|
http: 80
|
||||||
|
https: 443
|
||||||
# -- Will add custom configuration options to Nginx https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/
|
# -- Will add custom configuration options to Nginx https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/
|
||||||
config: {}
|
config: {}
|
||||||
# -- Annotations to be added to the controller config configuration configmap.
|
# -- Annotations to be added to the controller config configuration configmap.
|
||||||
|
@ -26,6 +22,16 @@ controller:
|
||||||
addHeaders: {}
|
addHeaders: {}
|
||||||
# -- Optionally customize the pod dnsConfig.
|
# -- Optionally customize the pod dnsConfig.
|
||||||
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.
|
# -- Optionally customize the pod hostname.
|
||||||
hostname: {}
|
hostname: {}
|
||||||
# -- Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'.
|
# -- Optionally change this to ClusterFirstWithHostNet in case you have 'hostNetwork: true'.
|
||||||
|
@ -33,7 +39,7 @@ controller:
|
||||||
# to keep resolving names inside the k8s network, use ClusterFirstWithHostNet.
|
# to keep resolving names inside the k8s network, use ClusterFirstWithHostNet.
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
# -- Bare-metal considerations via the host network https://kubernetes.github.io/ingress-nginx/deploy/baremetal/#via-the-host-network
|
# -- 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 NGINX Ingress controller in a configuration using the host network, the default --publish-service flag used in standard cloud setups does not apply
|
# 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
|
reportNodeInternalIp: false
|
||||||
# -- Process Ingress objects without ingressClass annotation/ingressClassName field
|
# -- Process Ingress objects without ingressClass annotation/ingressClassName field
|
||||||
# Overrides value for --watch-ingress-without-class flag of the controller binary
|
# Overrides value for --watch-ingress-without-class flag of the controller binary
|
||||||
|
@ -41,7 +47,7 @@ controller:
|
||||||
watchIngressWithoutClass: false
|
watchIngressWithoutClass: false
|
||||||
# -- Process IngressClass per name (additionally as per spec.controller).
|
# -- Process IngressClass per name (additionally as per spec.controller).
|
||||||
ingressClassByName: false
|
ingressClassByName: false
|
||||||
# -- This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-aware-hints="auto"
|
# -- This configuration enables Topology Aware Routing feature, used together with service annotation service.kubernetes.io/topology-mode="auto"
|
||||||
# Defaults to false
|
# Defaults to false
|
||||||
enableTopologyAwareRouting: false
|
enableTopologyAwareRouting: false
|
||||||
# -- This configuration defines if Ingress Controller should allow users to set
|
# -- This configuration defines if Ingress Controller should allow users to set
|
||||||
|
@ -49,8 +55,6 @@ controller:
|
||||||
# when users add those annotations.
|
# when users add those annotations.
|
||||||
# Global snippets in ConfigMap are still respected
|
# Global snippets in ConfigMap are still respected
|
||||||
allowSnippetAnnotations: true
|
allowSnippetAnnotations: true
|
||||||
## This section refers to the creation of the IngressClass resource
|
|
||||||
## IngressClass resources are supported since k8s >= 1.18 and required since k8s >= 1.19
|
|
||||||
ingressClassResource:
|
ingressClassResource:
|
||||||
# -- Name of the ingressClass
|
# -- Name of the ingressClass
|
||||||
name: ingress-external
|
name: ingress-external
|
||||||
|
@ -71,13 +75,15 @@ controller:
|
||||||
podLabels: {}
|
podLabels: {}
|
||||||
# key: value
|
# key: value
|
||||||
|
|
||||||
# -- Security Context policies for controller pods
|
# -- Security context for controller pods
|
||||||
podSecurityContext: {}
|
podSecurityContext: {}
|
||||||
# -- See https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/ for notes on enabling and using sysctls
|
# -- sysctls for controller pods
|
||||||
|
## Ref: https://kubernetes.io/docs/tasks/administer-cluster/sysctl-cluster/
|
||||||
sysctls: {}
|
sysctls: {}
|
||||||
# sysctls:
|
# sysctls:
|
||||||
# "net.core.somaxconn": "8192"
|
# "net.core.somaxconn": "8192"
|
||||||
|
# -- Security context for controller containers
|
||||||
|
containerSecurityContext: {}
|
||||||
# -- Allows customization of the source of the IP address or FQDN to report
|
# -- 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
|
# 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
|
# by the service. If disable, the status field reports the IP address of the
|
||||||
|
@ -96,124 +102,4 @@ controller:
|
||||||
namespace: ""
|
namespace: ""
|
||||||
# -- When scope.enabled == false, instead of watching all namespaces, we watching namespaces whose labels
|
# -- 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.
|
# only match with namespaceSelector. Format like foo=bar. Defaults to empty, means watching all namespaces.
|
||||||
namespaceSelector: ""
|
namespaceSelector: "environment=external"
|
||||||
#
|
|
||||||
# -- Additional command line arguments to pass to nginx-ingress-controller
|
|
||||||
# E.g. to specify the default SSL certificate you can use
|
|
||||||
extraArgs: {}
|
|
||||||
## extraArgs:
|
|
||||||
## default-ssl-certificate: "<namespace>/<secret_name>"
|
|
||||||
|
|
||||||
# -- Additional environment variables to set
|
|
||||||
extraEnvs: []
|
|
||||||
# extraEnvs:
|
|
||||||
# - name: FOO
|
|
||||||
# valueFrom:
|
|
||||||
# secretKeyRef:
|
|
||||||
# key: FOO
|
|
||||||
# name: secret-resource
|
|
||||||
|
|
||||||
# -- Use a `DaemonSet` or `Deployment`
|
|
||||||
kind: Deployment
|
|
||||||
# -- Annotations to be added to the controller Deployment or DaemonSet
|
|
||||||
##
|
|
||||||
annotations: {}
|
|
||||||
# keel.sh/pollSchedule: "@every 60m"
|
|
||||||
|
|
||||||
# -- Labels to be added to the controller Deployment or DaemonSet and other resources that do not have option to specify labels
|
|
||||||
##
|
|
||||||
labels: {}
|
|
||||||
# keel.sh/policy: patch
|
|
||||||
# keel.sh/trigger: poll
|
|
||||||
|
|
||||||
# -- The update strategy to apply to the Deployment or DaemonSet
|
|
||||||
##
|
|
||||||
updateStrategy: {}
|
|
||||||
# rollingUpdate:
|
|
||||||
# maxUnavailable: 1
|
|
||||||
# type: RollingUpdate
|
|
||||||
|
|
||||||
# -- `minReadySeconds` to avoid killing pods before we are ready
|
|
||||||
##
|
|
||||||
minReadySeconds: 0
|
|
||||||
|
|
||||||
service:
|
|
||||||
enabled: true
|
|
||||||
# -- If enabled is adding an appProtocol option for Kubernetes service. An appProtocol field replacing annotations that were
|
|
||||||
# using for setting a backend protocol. Here is an example for AWS: service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
|
|
||||||
# It allows choosing the protocol for each backend specified in the Kubernetes service.
|
|
||||||
# See the following GitHub issue for more details about the purpose: https://github.com/kubernetes/kubernetes/issues/40244
|
|
||||||
# Will be ignored for Kubernetes versions older than 1.20
|
|
||||||
##
|
|
||||||
appProtocol: true
|
|
||||||
annotations:
|
|
||||||
metallb.universe.tf/address-pool: external
|
|
||||||
externalIPs:
|
|
||||||
- 192.168.1.12
|
|
||||||
# -- Used by cloud providers to connect the resulting `LoadBalancer` to a pre-existing static IP according to https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer
|
|
||||||
loadBalancerIP: ""
|
|
||||||
loadBalancerSourceRanges: []
|
|
||||||
enableHttp: true
|
|
||||||
enableHttps: true
|
|
||||||
|
|
||||||
# shareProcessNamespace enables process namespace sharing within the pod.
|
|
||||||
# This can be used for example to signal log rotation using `kill -USR1` from a sidecar.
|
|
||||||
shareProcessNamespace: false
|
|
||||||
admissionWebhooks:
|
|
||||||
# Use certmanager to generate webhook certs
|
|
||||||
certManager:
|
|
||||||
enabled: true
|
|
||||||
# self-signed root certificate
|
|
||||||
rootCert:
|
|
||||||
# default to be 5y
|
|
||||||
duration: ""
|
|
||||||
admissionCert:
|
|
||||||
# default to be 1y
|
|
||||||
duration: ""
|
|
||||||
# issuerRef:
|
|
||||||
# name: "issuer"
|
|
||||||
# kind: "ClusterIssuer"
|
|
||||||
metrics:
|
|
||||||
port: 10254
|
|
||||||
portName: metrics
|
|
||||||
# if this port is changed, change healthz-port: in extraArgs: accordingly
|
|
||||||
enabled: true
|
|
||||||
service:
|
|
||||||
annotations:
|
|
||||||
prometheus.io/scrape: "true"
|
|
||||||
prometheus.io/port: "10254"
|
|
||||||
|
|
||||||
serviceMonitor:
|
|
||||||
enabled: true
|
|
||||||
additionalLabels: {}
|
|
||||||
## The label to use to retrieve the job name from.
|
|
||||||
## jobLabel: "app.kubernetes.io/name"
|
|
||||||
namespace: ""
|
|
||||||
namespaceSelector: {}
|
|
||||||
## Default: scrape .Release.Namespace only
|
|
||||||
## To scrape all, use the following:
|
|
||||||
## namespaceSelector:
|
|
||||||
## any: true
|
|
||||||
scrapeInterval: 30s
|
|
||||||
# honorLabels: true
|
|
||||||
targetLabels: []
|
|
||||||
relabelings: []
|
|
||||||
metricRelabelings: []
|
|
||||||
|
|
||||||
defaultBackend:
|
|
||||||
##
|
|
||||||
enabled: false
|
|
||||||
name: defaultbackend
|
|
||||||
image:
|
|
||||||
registry: registry.k8s.io
|
|
||||||
image: defaultbackend-amd64
|
|
||||||
## for backwards compatibility consider setting the full image url via the repository value below
|
|
||||||
## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail
|
|
||||||
## repository:
|
|
||||||
tag: "1.5"
|
|
||||||
pullPolicy: IfNotPresent
|
|
||||||
# nobody user -> uid 65534
|
|
||||||
runAsUser: 65534
|
|
||||||
runAsNonRoot: true
|
|
||||||
readOnlyRootFilesystem: true
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
|
|
Loading…
Reference in a new issue