NGINX Ingress controller version :
Release: v1.1.0
Build: cacbee86b6ccc45bde8ffc184521bed3022e7dee
Repository: https://github.com/kubernetes/ingress-nginx
nginx version: nginx/1.19.9
Kubernetes version :
Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.0", GitCommit:"af46c47ce925f4c4ad5cc8d1fca46c7b77d13b38", GitTreeState:"clean", BuildDate:"2020-12-08T17:59:43Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"windows/amd64"}
Server Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.2", GitCommit:"8b5a19147530eaac9476b0ab82980b4088bbc1b2", GitTreeState:"clean", BuildDate:"2021-09-15T21:32:41Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"linux/amd64"}
Environment:
-
Cloud provider or hardware configuration: OVHCloud
-
OS : Ubuntu 18.04.6 LTS
-
Kernel : Linux pool-b2-30-node-10f45d 4.15.0-159-generic #167-Ubuntu SMP Tue Sep 21 08:55:05 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
-
Install tools: self managed by OVHCloud
-
Basic cluster related info:
-
kubectl version
-
kubectl get nodes -o wide
pool-b2-30-node-10f45d Ready 125d v1.22.2 #.#.#.# Ubuntu 18.04.6 LTS 4.15.0-159-generic containerd://1.4.6
-
How was the ingress-nginx-controller installed:
artelys-ingress nginx-ingress 1 2022-01-03 23:32:41.9315249 +0100 CET deployed ingress-nginx-4.0.13 1.1.0
COMPUTED VALUES:
controller:
addHeaders: {}
admissionWebhooks:
annotations: {}
certificate: /usr/local/certificates/cert
createSecretJob:
resources: {}
enabled: true
existingPsp: ""
failurePolicy: Fail
key: /usr/local/certificates/key
labels: {}
namespaceSelector: {}
objectSelector: {}
patch:
enabled: true
image:
digest: sha256:64d8c73dca984af206adf9d6d7e46aa550362b1d7a01f3a0a91b20cc67868660
image: ingress-nginx/kube-webhook-certgen
pullPolicy: IfNotPresent
registry: k8s.gcr.io
tag: v1.1.1
labels: {}
nodeSelector:
kubernetes.io/os: linux
podAnnotations: {}
priorityClassName: ""
runAsUser: 2000
tolerations: []
patchWebhookJob:
resources: {}
port: 8443
service:
annotations: {}
externalIPs: []
loadBalancerSourceRanges: []
servicePort: 443
type: ClusterIP
affinity: {}
allowSnippetAnnotations: true
annotations: {}
autoscaling:
behavior: {}
enabled: false
maxReplicas: 11
minReplicas: 1
targetCPUUtilizationPercentage: 50
targetMemoryUtilizationPercentage: 50
autoscalingTemplate: []
config: {}
configAnnotations: {}
configMapNamespace: ""
containerName: controller
containerPort:
http: 80
https: 443
customTemplate:
configMapKey: ""
configMapName: ""
dnsConfig: {}
dnsPolicy: ClusterFirst
electionID: ingress-controller-leader
enableMimalloc: true
existingPsp: ""
extraArgs:
default-ssl-certificate: nginx-ingress-latest/artelys-crt
v: "1"
extraContainers: []
extraEnvs: []
extraInitContainers: []
extraVolumeMounts: []
extraVolumes: []
healthCheckHost: ""
healthCheckPath: /healthz
hostNetwork: false
hostPort:
enabled: false
ports:
http: 80
https: 443
hostname: {}
image:
allowPrivilegeEscalation: true
digest: sha256:f766669fdcf3dc26347ed273a55e754b427eb4411ee075a53f30718b4499076a
image: ingress-nginx/controller
pullPolicy: IfNotPresent
registry: k8s.gcr.io
runAsUser: 101
tag: v1.1.0
ingressClassByName: true
ingressClassResource:
controllerValue: k8s.io/ingress-nginx-two
default: false
enabled: true
name: nginx-two
parameters: {}
keda:
apiVersion: keda.sh/v1alpha1
behavior: {}
cooldownPeriod: 300
enabled: false
maxReplicas: 11
minReplicas: 1
pollingInterval: 30
restoreToOriginalReplicaCount: false
scaledObject:
annotations: {}
triggers: []
kind: Deployment
labels: {}
lifecycle:
preStop:
exec:
command:
- /wait-shutdown
livenessProbe:
failureThreshold: 5
httpGet:
path: /healthz
port: 10254
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
maxmindLicenseKey: ""
metrics:
enabled: false
port: 10254
prometheusRule:
additionalLabels: {}
enabled: false
rules: []
service:
annotations: {}
externalIPs: []
loadBalancerSourceRanges: []
servicePort: 10254
type: ClusterIP
serviceMonitor:
additionalLabels: {}
enabled: false
metricRelabelings: []
namespace: ""
namespaceSelector: {}
relabelings: []
scrapeInterval: 30s
targetLabels: []
minAvailable: 1
minReadySeconds: 0
name: controller
nodeSelector:
kubernetes.io/os: linux
podAnnotations: {}
podLabels: {}
podSecurityContext: {}
priorityClassName: ""
proxySetHeaders: {}
publishService:
enabled: true
pathOverride: ""
readinessProbe:
failureThreshold: 3
httpGet:
path: /healthz
port: 10254
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 1
replicaCount: 1
reportNodeInternalIp: false
resources:
requests:
cpu: 100m
memory: 90Mi
scope:
enabled: false
namespace: ""
namespaceSelector: ""
service:
annotations: {}
appProtocol: true
enableHttp: true
enableHttps: true
enabled: true
external:
enabled: true
externalIPs: []
internal:
annotations: {}
enabled: false
loadBalancerSourceRanges: []
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
labels: {}
loadBalancerSourceRanges: []
nodePorts:
http: ""
https: ""
tcp: {}
udp: {}
ports:
http: 80
https: 443
targetPorts:
http: http
https: https
type: LoadBalancer
sysctls: {}
tcp:
annotations: {}
configMapNamespace: ""
terminationGracePeriodSeconds: 300
tolerations: []
topologySpreadConstraints: []
udp:
annotations: {}
configMapNamespace: ""
updateStrategy: {}
watchIngressWithoutClass: false
defaultBackend:
affinity: {}
autoscaling:
annotations: {}
enabled: false
maxReplicas: 2
minReplicas: 1
targetCPUUtilizationPercentage: 50
targetMemoryUtilizationPercentage: 50
containerSecurityContext: {}
enabled: false
existingPsp: ""
extraArgs: {}
extraEnvs: []
extraVolumeMounts: []
extraVolumes: []
image:
allowPrivilegeEscalation: false
image: defaultbackend-amd64
pullPolicy: IfNotPresent
readOnlyRootFilesystem: true
registry: k8s.gcr.io
runAsNonRoot: true
runAsUser: 65534
tag: "1.5"
labels: {}
livenessProbe:
failureThreshold: 3
initialDelaySeconds: 30
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
minAvailable: 1
name: defaultbackend
nodeSelector:
kubernetes.io/os: linux
podAnnotations: {}
podLabels: {}
podSecurityContext: {}
port: 8080
priorityClassName: ""
readinessProbe:
failureThreshold: 6
initialDelaySeconds: 0
periodSeconds: 5
successThreshold: 1
timeoutSeconds: 5
replicaCount: 1
resources: {}
service:
annotations: {}
externalIPs: []
loadBalancerSourceRanges: []
servicePort: 80
type: ClusterIP
serviceAccount:
automountServiceAccountToken: true
create: true
name: ""
tolerations: []
dhParam: null
imagePullSecrets: []
podSecurityPolicy:
enabled: false
rbac:
create: true
scope: false
revisionHistoryLimit: 10
serviceAccount:
automountServiceAccountToken: true
create: true
name: ""
tcp: {}
udp: {}
-
Current State of the controller:
Name: artelys-nginx-ingress
Labels: app.kubernetes.io/component=controller
app.kubernetes.io/instance=artelys-ingress
app.kubernetes.io/managed-by=Helm
app.kubernetes.io/name=ingress-nginx
app.kubernetes.io/version=1.1.0
helm.sh/chart=ingress-nginx-4.0.13
Annotations: meta.helm.sh/release-name: artelys-ingress
meta.helm.sh/release-namespace: nginx-ingress
Controller: k8s.io/artelys-ingress-nginx
Events:
$ kubectl get all -n nginx-ingress
NAME READY STATUS RESTARTS AGE
pod/artelys-ingress-ingress-nginx-controller-7868f49c85-q4rmd 1/1 Running 0 27h
pod/artelys-ingress-ingress-nginx-defaultbackend-9ccd88755-fdvr4 1/1 Running 0 38h
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
AGE
service/artelys-ingress-ingress-nginx-controller LoadBalancer 10.3.186.89 51.178.69.154 80:32052/TCP,443:31634/TCP 38h
service/artelys-ingress-ingress-nginx-controller-admission ClusterIP 10.3.194.54 443/TCP
38h
service/artelys-ingress-ingress-nginx-defaultbackend ClusterIP 10.3.4.238 80/TCP
38h
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/artelys-ingress-ingress-nginx-controller 1/1 1 1 38h
deployment.apps/artelys-ingress-ingress-nginx-defaultbackend 1/1 1 1 38h
NAME DESIRED CURRENT READY AGE
replicaset.apps/artelys-ingress-ingress-nginx-controller-7868f49c85 1 1 1 27h
replicaset.apps/artelys-ingress-ingress-nginx-controller-794bccc9df 0 0 0 38h
replicaset.apps/artelys-ingress-ingress-nginx-controller-8d985bd95 0 0 0 28h
replicaset.apps/artelys-ingress-ingress-nginx-defaultbackend-9ccd88755 1 1 1 38h
###########
$ kubectl describe pod artelys-ingress-ingress-nginx-controller-7868f49c85-q4rmd -n nginx-ingress
Name: artelys-ingress-ingress-nginx-controller-7868f49c85-q4rmd
Namespace: nginx-ingress
Priority: 0
Node: pool-b2-30-node-10f45d/51.75.15.248
Start Time: Tue, 04 Jan 2022 10:24:24 +0100
Labels: app.kubernetes.io/component=controller
app.kubernetes.io/instance=artelys-ingress
app.kubernetes.io/name=ingress-nginx
pod-template-hash=7868f49c85
Annotations: cni.projectcalico.org/containerID: e33dba18a9d85f3883dfaab65f318ae2ca52c7aa94327e14d03f49c4ce0d3c26
cni.projectcalico.org/podIP: 10.2.20.54/32
cni.projectcalico.org/podIPs: 10.2.20.54/32
Status: Running
IP: 10.2.20.54
IPs:
IP: 10.2.20.54
Controlled By: ReplicaSet/artelys-ingress-ingress-nginx-controller-7868f49c85
Containers:
controller:
Container ID: containerd://552c602fbad20c09a25ce4679173eda03041022273ef695af04744a35fd998ea
Image: k8s.gcr.io/ingress-nginx/controller:v1.1.0@sha256:f766669fdcf3dc26347ed273a55e754b427eb4411ee075a53f30718b4499076a
Image ID: k8s.gcr.io/ingress-nginx/controller@sha256:f766669fdcf3dc26347ed273a55e754b427eb4411ee075a53f30718b4499076a
Ports: 80/TCP, 443/TCP, 8443/TCP
Host Ports: 0/TCP, 0/TCP, 0/TCP
Args:
/nginx-ingress-controller
--default-backend-service=$(POD_NAMESPACE)/artelys-ingress-ingress-nginx-defaultbackend
--publish-service=$(POD_NAMESPACE)/artelys-ingress-ingress-nginx-controller
--election-id=ingress-controller-leader
--controller-class=k8s.io/artelys-ingress-nginx
--configmap=$(POD_NAMESPACE)/artelys-ingress-ingress-nginx-controller
--validating-webhook=:8443
--validating-webhook-certificate=/usr/local/certificates/cert
--validating-webhook-key=/usr/local/certificates/key
--default-ssl-certificate=nginx-ingress/artelys-crt
--v=3
--watch-ingress-without-class=true
State: Running
Started: Tue, 04 Jan 2022 10:24:26 +0100
Ready: True
Restart Count: 0
Requests:
cpu: 100m
memory: 90Mi
Liveness: http-get http://:10254/healthz delay=10s timeout=1s period=10s #success=1 #failure=5
Readiness: http-get http://:10254/healthz delay=10s timeout=1s period=10s #success=1 #failure=3
Environment:
POD_NAME: artelys-ingress-ingress-nginx-controller-7868f49c85-q4rmd (v1:metadata.name)
POD_NAMESPACE: nginx-ingress (v1:metadata.namespace)
LD_PRELOAD: /usr/local/lib/libmimalloc.so
Mounts:
/usr/local/certificates/ from webhook-cert (ro)
/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-bcc5l (ro)
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
webhook-cert:
Type: Secret (a volume populated by a Secret)
SecretName: artelys-ingress-ingress-nginx-admission
Optional: false
kube-api-access-bcc5l:
Type: Projected (a volume that contains injected data from multiple sources)
TokenExpirationSeconds: 3607
ConfigMapName: kube-root-ca.crt
ConfigMapOptional:
DownwardAPI: true
QoS Class: Burstable
Node-Selectors: kubernetes.io/os=linux
Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
$ kubectl describe svc artelys-ingress-ingress-nginx-controller -n nginx-ingress
Name: artelys-ingress-ingress-nginx-controller
Namespace: nginx-ingress
Labels: app.kubernetes.io/component=controller
app.kubernetes.io/instance=artelys-ingress
app.kubernetes.io/managed-by=Helm
app.kubernetes.io/name=ingress-nginx
app.kubernetes.io/version=1.1.0
helm.sh/chart=ingress-nginx-4.0.13
Annotations: lb.k8s.ovh.net/egress-ips: 10.124.26.22/32,10.124.31.27/32,10.124.27.229/32,10.124.30.91/32
meta.helm.sh/release-name: artelys-ingress
meta.helm.sh/release-namespace: nginx-ingress
Selector: app.kubernetes.io/component=controller,app.kubernetes.io/instance=artelys-ingress,app.kubernetes.io/name=ingress-nginx
Type: LoadBalancer
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.3.186.89
IPs: 10.3.186.89
LoadBalancer Ingress: 51.178.69.154
Port: http 80/TCP
TargetPort: http/TCP
NodePort: http 32052/TCP
Endpoints: 10.2.20.54:80
Port: https 443/TCP
TargetPort: https/TCP
NodePort: https 31634/TCP
Endpoints: 10.2.20.54:443
Session Affinity: None
External Traffic Policy: Cluster
Events:
-
Current state of ingress object, if applicable:
$ kubectl describe ingress -n pgadmin
Name: pgadmin-pgadmin4
Namespace: pgadmin
Address:
Default backend: default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
Host Path Backends
pgadmin.artelys.com
/pgadmin pgadmin-pgadmin4:80 (10.2.8.24:80)
Annotations: kubernetes.io/ingress.class: artelys-nginx-ingress
meta.helm.sh/release-name: pgadmin
meta.helm.sh/release-namespace: pgadmin
Events:
What happened:
ingress configuration not being applied by nginx controller and "nginx.conf" file not being updated to add new ingress resrouces
controller logs :
I0105 12:18:29.389679 8 queue.go:87] "queuing" item="&ObjectMeta{Name:sync status,GenerateName:,Namespace:,SelfLink:,UID:,ResourceVersion:,Generation:0,CreationTimestamp:0001-01-01 00:00:00 +0000 UTC,DeletionTimestamp:,DeletionGracePeriodSeconds:nil,Labels:map[string]string{},Annotations:map[string]string{},OwnerReferences:[]OwnerReference{},Finalizers:[],ClusterName:,ManagedFields:[]ManagedFieldsEntry{},}"
I0105 12:18:29.389910 8 queue.go:128] "syncing" key="&ObjectMeta{Name:sync status,GenerateName:,Namespace:,SelfLink:,UID:,ResourceVersion:,Generation:0,CreationTimestamp:0001-01-01 00:00:00 +0000 UTC,DeletionTimestamp:,DeletionGracePeriodSeconds:nil,Labels:map[string]string{},Annotations:map[string]string{},OwnerReferences:[]OwnerReference{},Finalizers:[],ClusterName:,ManagedFields:[]ManagedFieldsEntry{},}"
I0105 12:19:29.389498 8 queue.go:87] "queuing" item="&ObjectMeta{Name:sync status,GenerateName:,Namespace:,SelfLink:,UID:,ResourceVersion:,Generation:0,CreationTimestamp:0001-01-01 00:00:00 +0000 UTC,DeletionTimestamp:,DeletionGracePeriodSeconds:nil,Labels:map[string]string{},Annotations:map[string]string{},OwnerReferences:[]OwnerReference{},Finalizers:[],ClusterName:,ManagedFields:[]ManagedFieldsEntry{},}"
I0105 12:19:29.389907 8 queue.go:128] "syncing" key="&ObjectMeta{Name:sync status,GenerateName:,Namespace:,SelfLink:,UID:,ResourceVersion:,Generation:0,CreationTimestamp:0001-01-01 00:00:00 +0000 UTC,DeletionTimestamp:,DeletionGracePeriodSeconds:nil,Labels:map[string]string{},Annotations:map[string]string{},OwnerReferences:[]OwnerReference{},Finalizers:[],ClusterName:,ManagedFields:[]ManagedFieldsEntry{},}"
I0105 12:19:39.770172 8 main.go:187] "No default affinity found" ingress="pgadmin-pgadmin4"
I0105 12:19:39.770660 8 controller.go:940] Creating upstream "pgadmin-pgadmin-pgadmin4-80"
I0105 12:19:39.770766 8 controller.go:1048] Obtaining ports information for Service "pgadmin/pgadmin-pgadmin4"
I0105 12:19:39.770870 8 endpoints.go:77] Getting Endpoints for Service "pgadmin/pgadmin-pgadmin4" and port &ServicePort{Name:http,Protocol:TCP,Port:80,TargetPort:{0 80 },NodePort:0,AppProtocol:nil,}
I0105 12:19:39.770957 8 endpoints.go:129] Endpoints found for Service "pgadmin/pgadmin-pgadmin4": [{10.2.8.24 80 &ObjectReference{Kind:Pod,Namespace:pgadmin,Name:pgadmin-pgadmin4-65b5f7bf75-xqk66,UID:729071c0-3973-4457-893c-21346b049cd4,APIVersion:,ResourceVersion:45773121720,FieldPath:,}}]
I0105 12:19:39.771165 8 controller.go:1285] Ingress "pgadmin/pgadmin-pgadmin4" does not contains a TLS section.
I0105 12:19:39.771265 8 controller.go:697] Adding location "/pgadmin" for server "pgadmin.artelys.com" with upstream "pgadmin-pgadmin-pgadmin4-80" (Ingress "pgadmin/pgadmin-pgadmin4")
I0105 12:19:39.771404 8 nginx.go:503] "Adjusting ServerNameHashBucketSize variable" value=64
I0105 12:19:39.771489 8 nginx.go:517] "Maximum number of open file descriptors" value=1047552
I0105 12:19:39.771523 8 nginx.go:522] "Adjusting MaxWorkerOpenFiles variable" value=1047552
I0105 12:19:39.771679 8 util.go:82] "Using default net.core.somaxconn" value=128
I0105 12:19:39.774596 8 template.go:193] "NGINX" configuration="{"ProxySetHeaders":{},"AddHeaders":{},"BacklogSize":511,"Backends":[{"name":"pgadmin-pgadmin-pgadmin4-80","service":{"metadata":{"name":"pgadmin-pgadmin4","namespace":"pgadmin","uid":"ea734787-8d82-4f85-ae50-9d5a4c87fc64","resourceVersion":"45773093545","creationTimestamp":"2022-01-05T12:01:32Z","labels":{"app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"pgadmin4","app.kubernetes.io/version":"6.2","helm.sh/chart":"pgadmin4-1.8.2"},"annotations":{"meta.helm.sh/release-name":"pgadmin","meta.helm.sh/release-namespace":"pgadmin"},"managedFields":[{"manager":"Go-http-client","operation":"Update","apiVersion":"v1","time":"2022-01-05T12:01:32Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{}}},"f:spec":{"f:internalTrafficPolicy":{},"f:ports":{".":{},"k:{\"port\":80,\"protocol\":\"TCP\"}":{".":{},"f:name":{},"f:port":{},"f:protocol":{},"f:targetPort":{}}},"f:selector":{},"f:sessionAffinity":{},"f:type":{}}}}]},"spec":{"ports":[{"name":"http","protocol":"TCP","port":80,"targetPort":80}],"selector":{"app.kubernetes.io/instance":"pgadmin","app.kubernetes.io/name":"pgadmin4"},"clusterIP":"10.3.123.47","clusterIPs":["10.3.123.47"],"type":"ClusterIP","sessionAffinity":"None","ipFamilies":["IPv4"],"ipFamilyPolicy":"SingleStack","internalTrafficPolicy":"Cluster"},"status":{"loadBalancer":{}}},"port":80,"sslPassthrough":false,"endpoints":[{"address":"10.2.8.24","port":"80","target":{"kind":"Pod","namespace":"pgadmin","name":"pgadmin-pgadmin4-65b5f7bf75-xqk66","uid":"729071c0-3973-4457-893c-21346b049cd4","resourceVersion":"45773121720"}}],"sessionAffinityConfig":{"name":"","mode":"","cookieSessionAffinity":{"name":""}},"upstreamHashByConfig":{"upstream-hash-by-subset-size":3},"noServer":false,"trafficShapingPolicy":{"weight":0,"header":"","headerValue":"","headerPattern":"","cookie":""}},{"name":"upstream-default-backend","port":0,"sslPassthrough":false,"endpoints":[{"address":"127.0.0.1","port":"8181","target":{}}],"sessionAffinityConfig":{"name":"","mode":"","cookieSessionAffinity":{"name":""}},"upstreamHashByConfig":{},"noServer":false,"trafficShapingPolicy":{"weight":0,"header":"","headerValue":"","headerPattern":"","cookie":""}}],"PassthroughBackends":null,"Servers":[{"hostname":"_","sslPassthrough":false,"sslCert":{"name":"artelys-crt","namespace":"nginx-ingress-latest","caFileName":"","caSha":"","crlFileName":"","crlSha":"","pemFileName":"/etc/ingress-controller/ssl/nginx-ingress-latest-artelys-crt.pem","pemSha":"80dc35f77bfbdbc2dcaee6bea94885372c356a2f","cn":[".artelys.com","artelys.com"],"expires":"2022-01-16T23:59:59Z",,"uid":"c0cec405-3be2-480c-bd0c-31a14127216e"},"locations":[{"path":"/","pathType":"Prefix","isDefBackend":true,"ingress":null,"ingressPath":"","backend":"upstream-default-backend","port":0,"upstream-vhost":"","basicDigestAuth":{"type":"","realm":"","file":"","secured":false,"fileSha":"","secret":"","secretType":""},"corsConfig":{"corsEnabled":false,"corsAllowOrigin":null,"corsAllowMethods":"","corsAllowHeaders":"","corsAllowCredentials":false,"corsExposeHeaders":"","corsMaxAge":0},"externalAuth":{"url":"","host":"","signinUrl":"","method":"","requestRedirect":"","authSnippet":"","authCacheKey":"","authCacheDuration":null},"enableGlobalAuth":false,"rateLimit":{"connections":{"name":"","limit":0,"burst":0,"sharedSize":0},"rps":{"name":"","limit":0,"burst":0,"sharedSize":0},"rpm":{"name":"","limit":0,"burst":0,"sharedSize":0},"limit-rate":0,"limit-rate-after":0,"name":"","id":"","whitelist":null},"globalRateLimit":{"namespace":"","limit":0,"window-size":0,"key":"","ignored-cidrs":null},"redirect":{"url":"","code":0,"fromToWWW":false},"rewrite":{"target":"","sslRedirect":false,"forceSSLRedirect":false,"preserveTrailingSlash":false,"appRoot":"","useRegex":false},"whitelist":{},"proxy":{"bodySize":"1m","connectTimeout":5,"sendTimeout":60,"readTimeout":60,"buffersNumber":4,"bufferSize":"4k","cookieDomain":"off","cookiePath":"off","nextUpstream":"error timeout","nextUpstreamTimeout":0,"nextUpstreamTries":3,"proxyRedirectFrom":"off","proxyRedirectTo":"","requestBuffering":"on","proxyBuffering":"off","proxyHTTPVersion":"1.1","proxyMaxTempFileSize":"1024m"},"proxySSL":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","ciphers":"","protocols":"","proxySSLName":"","verify":"","verifyDepth":0,"proxySSLServerName":""},"usePortInRedirects":false,"configurationSnippet":"","connection":{"header":"","enabled":false},"logs":{"accessLog":false,"rewriteLog":false},"influxDB":{"influxDBEnabled":false,"influxDBMeasurement":"","influxDBPort":"","influxDBHost":"","influxDBServerName":""},"backend-protocol":"","fastcgi":{"index":"","params":null},"custom-http-errors":null,"modsecurity":{"enable-modsecurity":false,"enable-modsecurity-set":false,"enable-owasp-core-rules":false,"modsecurity-transaction-id":"","modsecurity-snippet":""},"satisfy":"","mirror":{"source":"","requestBody":"","target":""},"opentracing":{"enabled":false,"set":false,"trust-enabled":false,"trust-set":false}}],"certificateAuth":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","verify_client":"","validationDepth":0,"errorPage":"","passCertToUpstream":false,"AuthTLSError":""},"proxySSL":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","ciphers":"","protocols":"","proxySSLName":"","verify":"","verifyDepth":0,"proxySSLServerName":""},"serverSnippet":""},{"hostname":"pgadmin.artelys.com","sslPassthrough":false,"sslCert":null,"locations":[{"path":"/pgadmin/","pathType":"Prefix","isDefBackend":false,"ingress":{"parsedAnnotations":{"name":"pgadmin-pgadmin4","namespace":"pgadmin","uid":"10e4e1ca-3086-44dc-b78a-76a4e95d6a02","resourceVersion":"45773414998","generation":1,"creationTimestamp":"2022-01-05T12:07:10Z","labels":{"app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"pgadmin4","app.kubernetes.io/version":"6.2","helm.sh/chart":"pgadmin4-1.8.2"},"annotations":{"kubernetes.io/ingress.class":"artelys-nginx-ingress","meta.helm.sh/release-name":"pgadmin","meta.helm.sh/release-namespace":"pgadmin"},"managedFields":[{"manager":"Go-http-client","operation":"Update","apiVersion":"networking.k8s.io/v1","time":"2022-01-05T12:13:28Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubernetes.io/ingress.class":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{}}},"f:spec":{"f:ingressClassName":{},"f:rules":{}}}}],"BackendProtocol":"HTTP","Aliases":null,"BasicDigestAuth":{"type":"","realm":"","file":"","secured":false,"fileSha":"","secret":"","secretType":""},"Canary":{"Enabled":false,"Weight":0,"Header":"","HeaderValue":"","HeaderPattern":"","Cookie":""},"CertificateAuth":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","verify_client":"","validationDepth":0,"errorPage":"","passCertToUpstream":false,"AuthTLSError":""},"ClientBodyBufferSize":"","ConfigurationSnippet":"","Connection":{"header":"","enabled":false},"CorsConfig":{"corsEnabled":false,"corsAllowOrigin":[""],"corsAllowMethods":"GET, PUT, POST, DELETE, PATCH, OPTIONS","corsAllowHeaders":"DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization","corsAllowCredentials":true,"corsExposeHeaders":"","corsMaxAge":1728000},"CustomHTTPErrors":null,"DefaultBackend":null,"FastCGI":{"index":"","params":null},"Denied":null,"ExternalAuth":{"url":"","host":"","signinUrl":"","method":"","requestRedirect":"","authSnippet":"","authCacheKey":"","authCacheDuration":null},"EnableGlobalAuth":true,"HTTP2PushPreload":false,"Opentracing":{"enabled":false,"set":false,"trust-enabled":false,"trust-set":false},"Proxy":{"bodySize":"1m","connectTimeout":5,"sendTimeout":60,"readTimeout":60,"buffersNumber":4,"bufferSize":"4k","cookieDomain":"off","cookiePath":"off","nextUpstream":"error timeout","nextUpstreamTimeout":0,"nextUpstreamTries":3,"proxyRedirectFrom":"off","proxyRedirectTo":"off","requestBuffering":"on","proxyBuffering":"off","proxyHTTPVersion":"1.1","proxyMaxTempFileSize":"1024m"},"ProxySSL":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","ciphers":"","protocols":"","proxySSLName":"","verify":"","verifyDepth":0,"proxySSLServerName":""},"RateLimit":{"connections":{"name":"","limit":0,"burst":0,"sharedSize":0},"rps":{"name":"","limit":0,"burst":0,"sharedSize":0},"rpm":{"name":"","limit":0,"burst":0,"sharedSize":0},"limit-rate":0,"limit-rate-afte2022-01-05T12:19:39.775030283Z r":0,"name":"","id":"","whitelist":null},"GlobalRateLimit":{"namespace":"","limit":0,"window-size":0,"key":"","ignored-cidrs":null},"Redirect":{"url":"","code":0,"fromToWWW":false},"Rewrite":{"target":"","sslRedirect":true,"forceSSLRedirect":false,"preserveTrailingSlash":false,"appRoot":"","useRegex":false},"Satisfy":"","SecureUpstream":{"caCert":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":""}},"ServerSnippet":"","ServiceUpstream":false,"SessionAffinity":{"type":"","mode":"","canaryBehavior":"","name":"","expires":"","maxage":"","path":"","changeonfailure":false,"secure":false,"samesite":"","conditional-samesite-none":false},"SSLPassthrough":false,"UsePortInRedirects":false,"UpstreamHashBy":{"upstream-hash-by-subset-size":3},"LoadBalancing":"","UpstreamVhost":"","Whitelist":{},"XForwardedPrefix":"","SSLCipher":{"SSLCiphers":"","SSLPreferServerCiphers":""},"Logs":{"accessLog":true,"rewriteLog":false},"InfluxDB":{"influxDBEnabled":false,"influxDBMeasurement":"default","influxDBPort":"8089","influxDBHost":"127.0.0.1","influxDBServerName":"nginx-ingress"},"ModSecurity":{"enable-modsecurity":false,"enable-modsecurity-set":false,"enable-owasp-core-rules":false,"modsecurity-transaction-id":"","modsecurity-snippet":""},"Mirror":{"source":"","requestBody":"on","target":""}}},"ingressPath":"/pgadmin","backend":"pgadmin-pgadmin-pgadmin4-80","port":80,"upstream-vhost":"","basicDigestAuth":{"type":"","realm":"","file":"","secured":false,"fileSha":"","secret":"","secretType":""},"corsConfig":{"corsEnabled":false,"corsAllowOrigin":[""],"corsAllowMethods":"GET, PUT, POST, DELETE, PATCH, OPTIONS","corsAllowHeaders":"DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization","corsAllowCredentials":true,"corsExposeHeaders":"","corsMaxAge":1728000},"externalAuth":{"url":"","host":"","signinUrl":"","method":"","requestRedirect":"","authSnippet":"","authCacheKey":"","authCacheDuration":null},"enableGlobalAuth":true,"rateLimit":{"connections":{"name":"","limit":0,"burst":0,"sharedSize":0},"rps":{"name":"","limit":0,"burst":0,"sharedSize":0},"rpm":{"name":"","limit":0,"burst":0,"sharedSize":0},"limit-rate":0,"limit-rate-after":0,"name":"","id":"","whitelist":null},"globalRateLimit":{"namespace":"","limit":0,"window-size":0,"key":"","ignored-cidrs":null},"redirect":{"url":"","code":0,"fromToWWW":false},"rewrite":{"target":"","sslRedirect":true,"forceSSLRedirect":false,"preserveTrailingSlash":false,"appRoot":"","useRegex":false},"whitelist":{},"proxy":{"bodySize":"1m","connectTimeout":5,"sendTimeout":60,"readTimeout":60,"buffersNumber":4,"bufferSize":"4k","cookieDomain":"off","cookiePath":"off","nextUpstream":"error timeout","nextUpstreamTimeout":0,"nextUpstreamTries":3,"proxyRedirectFrom":"off","proxyRedirectTo":"off","requestBuffering":"on","proxyBuffering":"off","proxyHTTPVersion":"1.1","proxyMaxTempFileSize":"1024m"},"proxySSL":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","ciphers":"","protocols":"","proxySSLName":"","verify":"","verifyDepth":0,"proxySSLServerName":""},"usePortInRedirects":false,"configurationSnippet":"","connection":{"header":"","enabled":false},"defaultBackendUpstreamName":"upstream-default-backend","logs":{"accessLog":true,"rewriteLog":false},"influxDB":{"influxDBEnabled":false,"influxDBMeasurement":"default","influxDBPort":"8089","influxDBHost":"127.0.0.1","influxDBServerName":"nginx-ingress"},"backend-protocol":"HTTP","fastcgi":{"index":"","params":null},"custom-http-errors":null,"modsecurity":{"enable-modsecurity":false,"enable-modsecurity-set":false,"enable-owasp-core-rules":false,"modsecurity-transaction-id":"","modsecurity-snippet":""},"satisfy":"","mirror":{"source":"","requestBody":"on","target":""},"opentracing":{"enabled":false,"set":false,"trust-enabled":false,"trust-set":false}},{"path":"/pgadmin","pathType":"Exact","isDefBackend":false,"ingress":{"parsedAnnotations":{"name":"pgadmin-pgadmin4","namespace":"pgadmin","uid":"10e4e1ca-3086-44dc-b78a-76a4e95d6a02","resourceVersion":"45773414998","generation":1,"creationTimestamp":"2022-01-05T12:07:10Z","labels":{"app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"pgadmin4","app.kubernetes.io/version":"6.2","helm.sh/chart":"pgadmin4-1.8.2"},"annotations":{"kubernetes.io/ingress.class":"artelys-nginx-ingress","meta.helm.sh/release-name":"pgadmin","meta.helm.sh/release-namespace":"pgadmin"},"managedFields":[{"manager":"Go-http-client","operation":"Update","apiVersion":"networking.k8s.io/v1","time":"2022-01-05T12:13:28Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubernetes.io/ingress.class":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{}}},"f:spec":{"f:ingressClassName":{},"f:rules":{}}}}],"BackendProtocol":"HTTP","Aliases":null,"BasicDigestAuth":{"type":"","realm":"","file":"","secured":false,"fileSha":"","secret":"","secretType":""},"Canary":{"Enabled":false,"Weight":0,"Header":"","HeaderValue":"","HeaderPattern":"","Cookie":""},"CertificateAuth":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","verify_client":"","validationDepth":0,"errorPage":"","passCertToUpstream":false,"AuthTLSError":""},"ClientBodyBufferSize":"","ConfigurationSnippet":"","Connection":{"header":"","enabled":false},"CorsConfig":{"corsEnabled":false,"corsAllowOrigin":[""],"corsAllowMethods":"GET, PUT, POST, DELETE, PATCH, OPTIONS","corsAllowHeaders":"DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization","corsAllowCredentials":true,"corsExposeHeaders":"","corsMaxAge":1728000},"CustomHTTPErrors":null,"DefaultBackend":null,"FastCGI":{"index":"","params":null},"Denied":null,"ExternalAuth":{"url":"","host":"","signinUrl":"","method":"","requestRedirect":"","authSnippet":"","authCacheKey":"","authCacheDuration":null},"EnableGlobalAuth":true,"HTTP2PushPreload":false,"Opentracing":{"enabled":false,"set":false,"trust-enabled":false,"trust-set":false},"Proxy":{"bodySize":"1m","connectTimeout":5,"sendTimeout":60,"readTimeout":60,"buffersNumber":4,"bufferSize":"4k","cookieDomain":"off","cookiePath":"off","nextUpstream":"error timeout","nextUpstreamTimeout":0,"nextUpstreamTries":3,"proxyRedirectFrom":"off","proxyRedirectTo":"off","requestBuffering":"on","proxyBuffering":"off","proxyHTTPVersion":"1.1","proxyMaxTempFileSize":"1024m"},"ProxySSL":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","ciphers":"","protocols":"","proxySSLName":"","verify":"","verifyDepth":0,"proxySSLServerName":""},"RateLimit":{"connections":{"name":"","limit":0,"burst":0,"sharedSize":0},"rps":{"name":"","limit":0,"burst":0,"sharedSize":0},"rpm":{"name":"","limit":0,"burst":0,"sharedSize":0},"limit-rate":0,"limit-rate-after":0,"name":"","id":"","whitelist":null},"GlobalRateLimit":{"namespace":"","limit":0,"window-size":0,"key":"","ignored-cidrs":null},"Redirect":{"url":"","code":0,"fromToWWW":false},"Rewrite":{"target":"","sslRedirect":true,"forceSSLRedirect":false,"preserveTrailingSlash":false,"appRoot":"","useRegex":false},"Satisfy":"","SecureUpstream":{"caCert":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":""}},"ServerSnippet":"","ServiceUpstream":false,"SessionAffinity":{"type":"","mode":"","canaryBehavior":"","name":"","expires":"","maxage":"","path":"","changeonfailure":false,"secure":false,"samesite":"","conditional-samesite-none":false},"SSLPassthrough":false,"UsePortInRedirects":false,"UpstreamHashBy":{"upstream-hash-by-subset-size":3},"LoadBalancing":"","UpstreamVhost":"","Whitelist":{},"XForwardedPrefix":"","SSLCipher":{"SSLCiphers":"","SSLPreferServerCiphers":""},"Logs":{"accessLog":true,"rewriteLog":false},"InfluxDB":{"influxDBEnabled":false,"influxDBMeasurement":"default","influxDBPort":"8089","influxDBHost":"127.0.0.1","influxDBServerName":"nginx-ingress"},"ModSecurity":{"enable-modsecurity":false,"enable-modsecurity-set":false,"enable-owasp-core-rules":false,"modsecurity-transaction-id":"","modsecurity-snippet":""},"Mirror":{"source":"","requestBody":"on","target":""}}},"ingressPath":"/pgadmin","backend":"pgadmin-pgadmin-pgadmin4-80","port":80,"upstream-vhost":"","basicDigestAuth":{"type":"","realm":"","file":"","secured":false,"fileSha":"","secret":"","secretType":""},"corsConfig":{"corsEnabled":false,"corsAllowOrigin":[""],"corsAllowMethods":"GET, PUT, POST, DELETE, PATCH, OPTIONS","corsAllowHeaders":"DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization","corsAllowCredentials":true,"corsExposeHeaders":"","corsMaxAge":1728000},"externalAuth":{"url":"","host":"","signinUrl":"","method":"","requestRedirect":"","authSnippet":"","authCacheKey":"","authCacheDuration":null},"enableGlobalAuth":true,"rateLimit":{"connections":{"name":"","limit":0,"burst":0,"sharedSize":0},"rps":{"name":"","limit":0,"burst":0,"sharedSize":0},"rpm":{"name":"","limit":0,"burst":0,"sharedSize":0},"limit-rate":0,"limit-rate-after":0,"name":"","id":"","whitelist":null},"globalRateLimit":{"namespace":"","limit":0,"window-size":0,"key":"","ignored-cidrs":null},"redirect":{"url":"","code":0,"fromToWWW":false},"rewrite":{"target":"","sslRedirect":true,"forceSSLRedirect":false,"preserveTrailingSlash":false,"appRoot":"","useRegex":false},"whitelist":{},"proxy":{"bodySize":"1m","connectTimeout":5,"sendTimeout":60,"readTimeout":60,"buffersNumber":4,"bufferSize":"4k","cookieDomain":"off","cookiePath":"off","nextUpstream":"error timeout","nextUpstreamTimeout":0,"nextUpstreamTries":3,"proxyRedirectFrom":"off","proxyRedirectTo":"off","requestBuffering":"on","proxyBuffering":"off","proxyHTTPVersion":"1.1","proxyMaxTempFileSize":"1024m"},"proxySSL":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","ciphers":"","protocols":"","proxySSLName":"","verify":"","verifyDepth":0,"proxySSLServerName":""},"usePortInRedirects":false,"configurationSnippet":"","connection":{"header":"","enabled":false},"defaultBackendUpstreamName":"upstream-default-backend","logs":{"accessLog":true,"rewriteLog":false},"influxDB":{"influxDBEnabled":false,"influxDBMeasurement":"default","influxDBPort":"8089","influxDBHost":"127.0.0.1","influxDBServerName":"nginx-ingress"},"backend-protocol":"HTTP","fastcgi":{"index":"","params":null},"custom-http-errors":null,"modsecurity":{"enable-modsecurity":false,"enable-modsecurity-set":false,"enable-owasp-core-rules":false,"modsecurity-transaction-id":"","modsecurity-snippet":""},"satisfy":"","mirror":{"source":"","requestBody":"on","target":""},"opentracing":{"enabled":false,"set":false,"trust-enabled":false,"trust-set":false}},{"path":"/","pathType":"Prefix","isDefBackend":true,"ingress":{"parsedAnnotations":{"name":"pgadmin-pgadmin4","namespace":"pgadmin","uid":"10e4e1ca-3086-44dc-b78a-76a4e95d6a02","resourceVersion":"45773414998","generation":1,"creationTimestamp":"2022-01-05T12:07:10Z","labels":{"app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"pgadmin4","app.kubernetes.io/version":"6.2","helm.sh/chart":"pgadmin4-1.8.2"},"annotations":{"kubernetes.io/ingress.class":"artelys-nginx-ingress","meta.helm.sh/release-name":"pgadmin","meta.helm.sh/release-namespace":"pgadmin"},"managedFields":[{"manager":"Go-http-client","operation":"Update","apiVersion":"networking.k8s.io/v1","time":"2022-01-05T12:13:28Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubernetes.io/ingress.class":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{}}},"f:spec":{"f:ingressClassName":{},"f:rules":{}}}}],"BackendProtocol":"HTTP","Aliases":null,"BasicDigestAuth":{"type":"","realm":"","file":"","secured":false,"fileSha":"","secret":"","secretType":""},"Canary":{"Enabled":false,"Weight":0,"Header":"","HeaderValue":"","HeaderPattern":"","Cookie":""},"CertificateAuth":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","verify_client":"","validationDepth":0,"errorPage":"","passCertToUpstream":false,"AuthTLSError":""},"ClientBodyBufferSize":"","ConfigurationSnippet":"","Connection":{"header":"","enabled":false},"CorsConfig":{"corsEnabled":false,"corsAllowOrigin":[""],"corsAllowMethods":"GET, PUT, POST, DELETE, PATCH, OPTIONS","corsAllowHeaders":"DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization","corsAllowCredentials":true,"corsExposeHeaders":"","corsMaxAge":1728000},"CustomHTTPErrors":null,"DefaultBackend":null,"FastCGI":{"index":"","params":null},"Denied":null,"ExternalAuth":{"url":"","host":"","signinUrl":"","method":"","requestRedirect":"","authSnippet":"","authCacheKey":"","authCacheDuration":null},"EnableGlobalAuth":true,"HTTP2PushPreload":false,"Opentracing":{"enabled":false,"set":false,"trust-enabled":false,"trust-set":false},"Proxy":{"bodySize":"1m","connectTimeout":5,"sendTimeout":60,"readTimeout":60,"buffersNumber":4,"bufferSize":"4k","cookieDomain":"off","cookiePath":"off","nextUpstream":"error timeout","nextUpstreamTimeout":0,"nextUpstreamTries":3,"proxyRedirectFrom":"off","proxyRedirectTo":"off","requestBuffering":"on","proxyBuffering":"off","proxyHTTPVersion":"1.1","proxyMaxTempFileSize":"1024m"},"ProxySSL":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","ciphers":"","protocols":"","proxySSLName":"","verify":"","verifyDepth":0,"proxySSLServerName":""},"RateLimit":{"connections":{"name":"","limit":0,"burst":0,"sharedSize":0},"rps":{"name":"","limit":0,"burst":0,"sharedSize":0},"rpm":{"name":"","limit":0,"burst":0,"sharedSize":0},"limit-rate":0,"limit-rate-after":0,"name":"","id":"","whitelist":null},"GlobalRateLimit":{"namespace":"","limit":0,"window-size":0,"key":"","ignored-cidrs":null},"Re2022-01-05T12:19:39.775103115Z direct":{"url":"","code":0,"fromToWWW":false},"Rewrite":{"target":"","sslRedirect":true,"forceSSLRedirect":false,"preserveTrailingSlash":false,"appRoot":"","useRegex":false},"Satisfy":"","SecureUpstream":{"caCert":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":""}},"ServerSnippet":"","ServiceUpstream":false,"SessionAffinity":{"type":"","mode":"","canaryBehavior":"","name":"","expires":"","maxage":"","path":"","changeonfailure":false,"secure":false,"samesite":"","conditional-samesite-none":false},"SSLPassthrough":false,"UsePortInRedirects":false,"UpstreamHashBy":{"upstream-hash-by-subset-size":3},"LoadBalancing":"","UpstreamVhost":"","Whitelist":{},"XForwardedPrefix":"","SSLCipher":{"SSLCiphers":"","SSLPreferServerCiphers":""},"Logs":{"accessLog":true,"rewriteLog":false},"InfluxDB":{"influxDBEnabled":false,"influxDBMeasurement":"default","influxDBPort":"8089","influxDBHost":"127.0.0.1","influxDBServerName":"nginx-ingress"},"ModSecurity":{"enable-modsecurity":false,"enable-modsecurity-set":false,"enable-owasp-core-rules":false,"modsecurity-transaction-id":"","modsecurity-snippet":""},"Mirror":{"source":"","requestBody":"on","target":""}}},"ingressPath":"","backend":"upstream-default-backend","port":0,"upstream-vhost":"","basicDigestAuth":{"type":"","realm":"","file":"","secured":false,"fileSha":"","secret":"","secretType":""},"corsConfig":{"corsEnabled":false,"corsAllowOrigin":["*"],"corsAllowMethods":"GET, PUT, POST, DELETE, PATCH, OPTIONS","corsAllowHeaders":"DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization","corsAllowCredentials":true,"corsExposeHeaders":"","corsMaxAge":1728000},"externalAuth":{"url":"","host":"","signinUrl":"","method":"","requestRedirect":"","authSnippet":"","authCacheKey":"","authCacheDuration":null},"enableGlobalAuth":true,"rateLimit":{"connections":{"name":"","limit":0,"burst":0,"sharedSize":0},"rps":{"name":"","limit":0,"burst":0,"sharedSize":0},"rpm":{"name":"","limit":0,"burst":0,"sharedSize":0},"limit-rate":0,"limit-rate-after":0,"name":"","id":"","whitelist":null},"globalRateLimit":{"namespace":"","limit":0,"window-size":0,"key":"","ignored-cidrs":null},"redirect":{"url":"","code":0,"fromToWWW":false},"rewrite":{"target":"","sslRedirect":true,"forceSSLRedirect":false,"preserveTrailingSlash":false,"appRoot":"","useRegex":false},"whitelist":{},"proxy":{"bodySize":"1m","connectTimeout":5,"sendTimeout":60,"readTimeout":60,"buffersNumber":4,"bufferSize":"4k","cookieDomain":"off","cookiePath":"off","nextUpstream":"error timeout","nextUpstreamTimeout":0,"nextUpstreamTries":3,"proxyRedirectFrom":"off","proxyRedirectTo":"off","requestBuffering":"on","proxyBuffering":"off","proxyHTTPVersion":"1.1","proxyMaxTempFileSize":"1024m"},"proxySSL":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","ciphers":"","protocols":"","proxySSLName":"","verify":"","verifyDepth":0,"proxySSLServerName":""},"usePortInRedirects":false,"configurationSnippet":"","connection":{"header":"","enabled":false},"defaultBackendUpstreamName":"upstream-default-backend","logs":{"accessLog":true,"rewriteLog":false},"influxDB":{"influxDBEnabled":false,"influxDBMeasurement":"default","influxDBPort":"8089","influxDBHost":"127.0.0.1","influxDBServerName":"nginx-ingress"},"backend-protocol":"HTTP","fastcgi":{"index":"","params":null},"custom-http-errors":null,"modsecurity":{"enable-modsecurity":false,"enable-modsecurity-set":false,"enable-owasp-core-rules":false,"modsecurity-transaction-id":"","modsecurity-snippet":""},"satisfy":"","mirror":{"source":"","requestBody":"on","target":""},"opentracing":{"enabled":false,"set":false,"trust-enabled":false,"trust-set":false}}],"certificateAuth":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","verify_client":"","validationDepth":0,"errorPage":"","passCertToUpstream":false,"AuthTLSError":""},"proxySSL":{"secret":"","caFilename":"","caSha":"","crlFileName":"","crlSha":"","pemFilename":"","ciphers":"","protocols":"","proxySSLName":"","verify":"","verifyDepth":0,"proxySSLServerName":""},"serverSnippet":""}],"TCPBackends":[],"UDPBackends":[],"HealthzURI":"/healthz","Cfg":{"app-root":"","custom-http-errors":null,"preserve-trailing-slash":false,"proxy-body-size":"1m","proxy-connect-timeout":5,"proxy-read-timeout":60,"proxy-send-timeout":60,"proxy-buffers-number":4,"proxy-buffer-size":"4k","proxy-cookie-path":"off","proxy-cookie-domain":"off","proxy-next-upstream":"error timeout","proxy-next-upstream-timeout":0,"proxy-next-upstream-tries":3,"proxy-redirect-from":"off","proxy-redirect-to":"off","proxy-request-buffering":"on","Resolver":["10.3.0.10"],"skip-access-log-urls":[],"ssl-redirect":true,"force-ssl-redirect":false,"use-port-in-redirects":false,"upstream-hash-by":"","upstream-hash-by-subset":false,"upstream-hash-by-subset-size":0,"load-balance":"","whitelist-source-range":[],"limit-rate":0,"limit-rate-after":0,"proxy-buffering":"off","proxy-max-temp-file-size":"1024m","service-upstream":false,"allow-snippet-annotations":true,"annotation-value-word-blocklist":"","allow-backend-server-header":false,"enable-access-log-for-default-backend":false,"access-log-path":"/var/log/nginx/access.log","error-log-path":"/var/log/nginx/error.log","enable-modsecurity":false,"enable-ocsp":false,"enable-owasp-modsecurity-crs":false,"modsecurity-snippet":"","client-header-buffer-size":"1k","client-header-timeout":60,"client-body-buffer-size":"8k","client-body-timeout":60,"disable-ipv6-dns":false,"enable-underscores-in-headers":false,"ignore-invalid-headers":true,"retry-non-idempotent":false,"error-log-level":"notice","http2-max-field-size":"4k","http2-max-header-size":"16k","http2-max-requests":1000,"http2-max-concurrent-streams":128,"hsts":true,"hsts-include-subdomains":true,"hsts-max-age":"15724800","keep-alive":75,"keep-alive-requests":100,"large-client-header-buffers":"4 8k","log-format-upstream":"$remote_addr - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\" $request_length $request_time [$proxy_upstream_name] [$proxy_alternative_upstream_name] $upstream_addr $upstream_response_length $upstream_response_time $upstream_status $req_id","log-format-stream":"[$remote_addr] [$time_local] $protocol $status $bytes_sent $bytes_received $session_time","enable-multi-accept":true,"max-worker-connections":16384,"max-worker-open-files":1047552,"map-hash-bucket-size":64,"nginx-status-ipv4-whitelist":["127.0.0.1"],"nginx-status-ipv6-whitelist":["::1"],"proxy-real-ip-cidr":["0.0.0.0/0"],"server-name-hash-max-size":1024,"server-name-hash-bucket-size":64,"proxy-headers-hash-max-size":512,"proxy-headers-hash-bucket-size":64,"server-tokens":false,"ssl-ciphers":"ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384","ssl-ecdh-curve":"auto","ssl-protocols":"TLSv1.2 TLSv1.3","ssl-session-cache":true,"ssl-session-cache-size":"10m","ssl-session-timeout":"10m","ssl-buffer-size":"4k","proxy-protocol-header-timeout":5000000000,"use-geoip":true,"brotli-level":4,"brotli-min-length":20,"brotli-types":"application/xml+rss application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/javascript text/plain text/x-component","use-http2":true,"gzip-level":1,"gzip-min-length":256,"gzip-types":"application/atom+xml application/javascript application/x-javascript application/json application/rss+xml application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/svg+xml image/x-icon text/css text/javascript text/plain text/x-component","worker-processes":"8","worker-shutdown-timeout":"240s","variables-hash-bucket-size":256,"variables-hash-max-size":2048,"upstream-keepalive-connections":320,"upstream-keepalive-timeout":60,"upstream-keepalive-requests":10000,"limit-conn-zone-variable":"$binary_remote_addr","proxy-stream-timeout":"600s","proxy-stream-next-upstream":true,"proxy-stream-next-upstream-timeout":"600s","proxy-stream-next-upstream-tries":3,"proxy-stream-responses":1,"proxy-http-version":"","use-forwarded-headers":false,"enable-real-ip":false,"forwarded-for-header":"X-Forwarded-For","generate-request-id":true,"proxy-add-original-uri-header":false,"enable-opentracing":false,"opentracing-operation-name":"","opentracing-location-operation-name":"","opentracing-trust-incoming-span":true,"zipkin-collector-host":"","zipkin-collector-port":9411,"zipkin-service-name":"nginx","zipkin-sample-rate":1,"jaeger-collector-host":"","jaeger-collector-port":6831,"jaeger-endpoint":"","jaeger-service-name":"nginx","jaeger-propagation-format":"jaeger","jaeger-sampler-type":"const","jaeger-sampler-param":"1","jaeger-sampler-host":"http://127.0.0.1","jaeger-sampler-port":5778,"jaeger-trace-context-header-name":"","jaeger-debug-header":"","jaeger-baggage-header":"","jaeger-tracer-baggage-header-prefix":"","datadog-collector-host":"","datadog-collector-port":8126,"datadog-environment":"prod","datadog-service-name":"nginx","datadog-operation-name-override":"nginx.handle","datadog-priority-sampling":true,"datadog-sample-rate":1,"main-snippet":"","http-snippet":"","server-snippet":"","location-snippet":"","http-redirect-code":308,"reuse-port":true,"hide-headers":[],"limit-req-status-code":503,"limit-conn-status-code":503,"enable-syslog":false,"syslog-host":"","syslog-port":514,"no-tls-redirect-locations":"/.well-known/acme-challenge","no-auth-locations":"/.well-known/acme-challenge","global-external-auth":{"url":"","host":"","signinUrl":"","signinUrlRedirectParam":"","method":"","responseHeaders":[""],"requestRedirect":"","authSnippet":"","authCacheKey":"","authCacheDuration":[]},"block-cidrs":[],"block-user-agents":[],"block-referers":[],"lua-shared-dicts":{"balancer_ewma":10240,"balancer_ewma_last_touched_at":10240,"balancer_ewma_locks":1024,"certificate_data":20480,"certificate_servers":5120,"configuration_data":20480,"global_throttle_cache":10240,"ocsp_response_cache":5120},"proxy-ssl-location-only":false,"default-type":"text/html","global-rate-limit-memcached-host":"","global-rate-limit-memcached-port":11211,"global-rate-limit-memcached-connect-timeout":50,"global-rate-limit-memcached-max-idle-timeout":10000,"global-rate-limit-memcached-pool-size":50,"global-rate-limit-status-code":429},"IsIPV6Enabled":true,"IsSSLPassthroughEnabled":false,"NginxStatusIpv4Whitelist":["127.0.0.1"],"NginxStatusIpv6Whitelist":["::1"],"RedirectServers":[],"ListenPorts":{"HTTP":80,"HTTPS":443,"Health":10254,"Default":8181,"SSLProxy":442},"PublishService":{"metadata":{"name":"nginx-ingress-ingress-nginx-controller","namespace":"nginx-ingress-latest","uid":"fa30da96-35f4-46a0-8bc6-dfaedad97a88","resourceVersion":"45771916485","creationTimestamp":"2022-01-05T11:17:29Z","labels":{"app.kubernetes.io/component":"controller","app.kubernetes.io/instance":"nginx-ingress","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"ingress-nginx","app.kubernetes.io/version":"1.1.0","helm.sh/chart":"ingress-nginx-4.0.13"},"annotations":{"lb.k8s.ovh.net/egress-ips":"10.124.0.119/32,10.124.24.13/32,10.124.30.22/32,10.124.10.58/32","meta.helm.sh/release-name":"nginx-ingress","meta.helm.sh/release-namespace":"nginx-ingress-latest"},"finalizers":["service.kubernetes.io/load-balancer-cleanup"],"managedFields":[{"manager":"Go-http-client","operation":"Update","apiVersion":"v1","time":"2022-01-05T11:17:29Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:meta.helm.sh/release-name":{},"f:meta.helm.sh/release-namespace":{}},"f:labels":{".":{},"f:app.kubernetes.io/component":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:app.kubernetes.io/name":{},"f:app.kubernetes.io/version":{},"f:helm.sh/chart":{}}},"f:spec":{"f:allocateLoadBalancerNodePorts":{},"f:externalTrafficPolicy":{},"f:internalTrafficPolicy":{},"f:ports":{".":{},"k:{\"port\":80,\"protocol\":\"TCP\"}":{".":{},"f:appProtocol":{},"f:name":{},"f:port":{},"f:protocol":{},"f:targetPort":{}},"k:{\"port\":443,\"protocol\":\"TCP\"}":{".":{},"f:appProtocol":{},"f:name":{},"f:port":{},"f:protocol":{},"f:targetPort":{}}},"f:selector":{},"f:sessionAffinity":{},"f:type":{}}}},{"manager":"openstack-cloud-controller-manager","operation":"Update","apiVersion":"v1","time":"2022-01-05T11:18:18Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:loadBalancer":{"f:ingress":{}}}}}]},"spec":{"ports":[{"name":"http","protocol":"TCP","appProtocol":"http","port":80,"targetPort":"http","nodePort":31763},{"name":"https","protocol":"TCP","appProtocol":"https","port":443,"targetPort":"https","nodePort":32216}],"selector":{"app.kubernetes.io/component":"controller","app.kubernetes.io/instance":"nginx-ingress","app.kubernetes.io/name":"ingress-nginx"},"clusterIP":"10.3.49.245","clusterIPs":["10.3.49.245"],"type":"LoadBalancer","sessionAffinity":"None","externalTrafficPolicy":"Cluster","ipFamilies":["IPv4"],"ipFamilyPolicy":"SingleStack","allocateLoadBalancerNodePorts":true,"internalTrafficPolicy":"Cluster"},"status":{"loadBalancer":{"ingress":[{"ip":"152.228.168.47"}]}}},"EnableMetrics":true,"MaxmindEditionFiles":null,"MonitorMaxBatchSize":10000,"PID":"/tmp/nginx.pid","StatusPath":"/nginx_status","StatusPort":10246,"StreamPort":10247}"
I0105 12:19:39.776510 8 template.go:923] empty byte size, hence it will not be set
I0105 12:19:39.777457 8 template.go:923] empty byte size, hence it will not be set
I0105 12:19:39.778036 8 template.go:923] empty byte size, hence it will not be set
I0105 12:19:39.778587 8 template.go:923] empty byte size, hence it will not be set
I0105 12:19:39.839503 8 admission.go:149] processed ingress via admission controller {testedIngressLength:1 testedIngressTime:0.069s renderingIngressLength:1 renderingIngressTime:0s admissionTime:25.6kBs testedConfigurationSize:0.069}
I0105 12:19:39.839696 8 main.go:101] "successfully validated configuration, accepting" ingress="pgadmin-pgadmin4/pgadmin"
What you expected to happen:
i have another cluster when i test the ingress creation with the same app (pg admin) and at the end of logs i have few more lines telling me the ingress ressources was created :
======> 0105 10:53:50.907210 8 store.go:463] "creating ingress" ingress="pgadmin/pgadmin-pgadmin4" ingressclass="artelys"
i expect ingress controller to update nginx.conf file to add my new ingress resources
How to reproduce it:
Anything else we need to know: