Troubleshoot ZITADEL
Instance not found​
ID=QUERY-n0wng Message=Instance not found
If you're self hosting with a custom domain, you need to instruct ZITADEL to use the ExternalDomain
.
You can find further instructions in our guide about custom domains.
We also provide a guide on how to configure ZITADEL with variables from files or environment variables.
upstream sent too big header while reading response header from upstream​
If you operate Zitadel behind a Reverse Proxy or Ingress inside a Kubernetes cluster,
you may encounter an Error like upstream sent too big header while reading response header from upstream
in your NGINX Logs and receive a 403 Error when accessing NGINX.
you can solve it by increasing the grpc buffer size in your nginx config:
Ingress NGINX​
ingress:
enabled: true
annotations:
nginx.ingress.kubernetes.io/modsecurity-snippet: |
SecRuleRemoveById 949110
nginx.ingress.kubernetes.io/backend-protocol: "GRPC"
nginx.ingress.kubernetes.io/configuration-snippet: |
grpc_set_header Host $host;
more_clear_input_headers "Host" "X-Forwarded-Host";
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_x_forwarded_host;
nginx.ingress.kubernetes.io/server-snippet: "grpc_buffer_size 8k;"
NGINX Config​
http {
server {
listen 80;
http2 on;
location / {
grpc_pass grpc://zitadel-disabled-tls:8080;
grpc_set_header Host $host:$server_port;
grpc_buffer_size 8k;
}
}
}