Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In their current state, Vault and MinIO tenant Web UIs return the "Client sent an HTTP request to an HTTPS server" error.
This happens despite providing the
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
annotation to the Vault and MinIO tenant Ingresses, so with this patch I update their annotations to make sure NGINX redirects their requests to HTTPS.From the test I have done on the integration cluster, this completely solves the primary issue. However, the MinIO Console is still proving problematic. Indeed, while the MinIO Console login page is now accessible, after logging in, the interaction with the session endpoint responses with
{"detailedMessage":"Access Denied.","message":"invalid session"}
and leaves us with a blank page. To me this seems like a MinIO Console bug caused by using an HTTP ingress for the HTTPS server, so I will reach out to the MinIO community to get support on this.I run a few tests in a local Minikube environment and with HTTP I can reproduce the same issue, however with HTTPS the MinIO Console works. So, would it be possible to update the NGINX configuration to support HTTPS incoming traffic?