【发布时间】:2018-07-05 22:14:04
【问题描述】:
我的公司拥有 fake.example.com 的现有 CA 证书和将 fake.example.com 映射到我们负载均衡器 IP 的 A 记录
负载均衡器正在将流量转发到我们的 Kubernetes 集群。
在集群中,我已经部署了 nginx-ingress helm chart,在 30200 处为 https 暴露 NodePort
我从上述证书创建了一个名为 test-secret 的 k8s TLS 密钥。
我已经部署了一个带有服务“测试”的应用并安装了以下入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
namespace: default
annotations:
kubernetes.io/ingress.class: nginx
spec:
tls:
- hosts:
- fake.example.com
secretName: test-secret
rules:
- host: fake.example.com
http:
paths:
- path: /myapp
backend:
serviceName: test
servicePort: 8080
所以,如果我执行
curl https://{ip for k8s node}:30200/myapp/ping -H 'Host:fake.example.com' -k --verbose
我的应用得到了预期的响应,但我也看到了
* Server certificate:
* subject: O=Acme Co; CN=Kubernetes Ingress Controller Fake Certificate
* start date: Jan 25 20:52:16 2018 GMT
* expire date: Jan 25 20:52:16 2019 GMT
* issuer: O=Acme Co; CN=Kubernetes Ingress Controller Fake Certificate
我已在 nginx.conf 文件中确认 server_name fake.exampe.com ssl_certificate、ssl_certificate_key 和 >ssl_trusted_certificate 指向正确的位置
所以我的问题是,在这种情况下是否可以配置 nginx 以使用正确的证书?
【问题讨论】:
标签: ssl nginx kubernetes