ingress-nginx icon indicating copy to clipboard operation
ingress-nginx copied to clipboard

nginx ingress doest not add new ingress resources to "nginx.conf" file

Open cguermi opened this issue 3 years ago • 7 comments

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:

cguermi avatar Jan 05 '22 12:01 cguermi

@cguermi: This issue is currently awaiting triage.

If Ingress contributors determines this is a relevant issue, they will accept it by applying the triage/accepted label and provide further guidance.

The triage/accepted label can be added by org members by writing /triage accepted in a comment.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

k8s-ci-robot avatar Jan 05 '22 12:01 k8s-ci-robot

/remove-kind bug /kind support

Please check the docs at kubernetes.io and https://kubernetes.github.io/ingress-nginx/ .

Remove he annotation you are using now and try the ingressClassName field.

longwuyuan avatar Jan 05 '22 16:01 longwuyuan

@longwuyuan still not working .. the annotations was added only after many workarounds .

removing the annotations doesn't fix the issue, the ingressClassName was already present in my yaml .

@longwuyuan still not working .. the annotations was added only after many workarounds .

removing the annotations doesn't fix the issue, the ingressClassName is present in my yaml

apiVersion: v1 items:

  • apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: meta.helm.sh/release-name: pgadmin meta.helm.sh/release-namespace: pgadmin creationTimestamp: "2022-01-05T14:23:27Z" generation: 1 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 managedFields:
    • apiVersion: networking.k8s.io/v1 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:ingressClassName: {} f:rules: {} manager: Go-http-client operation: Update time: "2022-01-05T14:23:27Z" name: pgadmin-pgadmin4 namespace: pgadmin resourceVersion: "45777031157" uid: ca8f8f8d-7990-4911-8203-c1f9239681d1 spec: ingressClassName: nginx-two rules:
    • host: pgadmin.artelys.com http: paths:
      • backend: service: name: pgadmin-pgadmin4 port: number: 80 path: /pgadmin pathType: Prefix status: loadBalancer: {} kind: List metadata: resourceVersion: "" selfLink: ""

cguermi avatar Jan 05 '22 18:01 cguermi

First, please format your messages properly. The logs and code and yaml should be code-snippet. Otherwise its hard to read.

Second, please provide the complete info as per the new issue template becaue just saying "not working" can not be analyzed. It requires info like current state of cluster, current state of the controller and related components like ingressClasses and logs of controller-pod when you try to create ingress object. Also the yaml you are applying and so on.

Actually this is a basic functionality of the controller so there is no bug as such. Hence you should ask for support in the ingress-nginx-users channel of kubernetes.slack.com. Register if you want at slack.k8s.io . There are more people there who can help. THere are less people to track and respond to basic usage questions like this one.

longwuyuan avatar Jan 06 '22 03:01 longwuyuan

-----BEGIN PRIVATE KEY-----

You might want to rotate your keys now :-)

rrileyca avatar Mar 30 '22 21:03 rrileyca

The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle stale
  • Mark this issue or PR as rotten with /lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Jul 05 '22 22:07 k8s-triage-robot

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle rotten

k8s-triage-robot avatar Aug 04 '22 22:08 k8s-triage-robot

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Reopen this issue or PR with /reopen
  • Mark this issue or PR as fresh with /remove-lifecycle rotten
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/close

k8s-triage-robot avatar Sep 03 '22 23:09 k8s-triage-robot

@k8s-triage-robot: Closing this issue.

In response to this:

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Reopen this issue or PR with /reopen
  • Mark this issue or PR as fresh with /remove-lifecycle rotten
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

k8s-ci-robot avatar Sep 03 '22 23:09 k8s-ci-robot