У меня есть развертывание приложения на foo.example.com
, работающее в Kubernetes (GKE).Определение входа выглядит следующим образом:
spec:
tls:
- hosts:
- "foo.example.com"
secretName: foo-example-com
rules:
- host: "foo.example.com"
http:
paths:
- path: /*
backend:
serviceName: web
servicePort: 80
Когда я перехожу на http://foo.example.com/
, я (правильно) перенаправляется на https://foo.example.com/
с соответствующим сертификатом на месте.
Однако у меня естьexample.com
в моих поисковых доменах.Поэтому ping foo
правильно разрешает вход в Kubernetes.
Но когда я в браузере перехожу на https://foo/
, в Chrome появляется следующее сообщение об ошибке:
Your connection is not private
Attackers might be trying to steal your information from foo (for example, passwords, messages, or credit cards). Learn more
NET::ERR_CERT_AUTHORITY_INVALID
Subject: Kubernetes Ingress Controller Fake Certificate
Issuer: Kubernetes Ingress Controller Fake Certificate
Expires on: Oct 1, 2019
Current date: Oct 9, 2018
Как быу вас это работает?
Очевидно, я не могу получить сертификат для foo
без какой-либо самозаверяющей хакерской атаки, которую я бы предпочел не пытаться.