I have recently found out that a very common setup of Kubernetes
for some use cases of access over TLS returns an invalid certificate with name Kubernetes Ingress Controller Fake Certificate
. I.e. making it obvious to anyone that one is using Kubernetes
.
So the question is not really so much about Kubernetes
itself, but if disclosing such information about underlying infrastructure is considered undesirable or it does not matter?
P.S. Kuberentes
information in more details:
Default installation of nginx ingress controller provides a "fallback" (called a default backend) that will respond to anything it does not know about. Sounds good, but the thing is that it does not have TLS configured, but does answer on port 443 as well and returns an (obviously) invalid certificate with name Kubernetes Ingress Controller Fake Certificate
.