【发布时间】:2020-11-06 01:38:42
【问题描述】:
我有一个无法解决的问题。我已经在我的托管 k8s 集群上设置了 Nginx Ingress Controller。我试图到达后面启用 SSL 的 pod,但它不起作用。我从 Nginx 找不到 404,并且提供的证书是 Nginx 证书。我已经使用他们的 github repo 和他们的文档后面的默认文件部署了控制器。 我已经为目的测试设置了一个清晰的 http pod,它可以工作。它似乎与ssl有关。 我尝试了很多事情都无济于事。如何访问 nginx 后面的 SSL pod?
这是我设置的部署 + 服务(用于 https 之一)资源:
apiVersion: apps/v1
kind: Deployment
metadata:
name: moulip-https
spec:
selector:
matchLabels:
app: moulip-https
replicas: 2
template:
metadata:
labels:
app: moulip-https
spec:
containers:
- name: "wabam"
image: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
ports:
- containerPort: 443
imagePullSecrets:
- name: regcrd
---
apiVersion: v1
kind: Service
metadata:
name: https-svc
labels:
app: moulip-https
spec:
ports:
- port: 443
targetPort: 443
protocol: TCP
name: https
selector:
app: moulip-https
和我的入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress
annotations:
nginx.ingress.kubernetes.io/secure-backends: "true"
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/rewrite-target: /
namespace: default
spec:
rules:
- host: https.moulip.lan
http:
paths:
- backend:
serviceName: https-svc
servicePort: 443
- host: test.moulip.lan
http:
paths:
- backend:
serviceName: hostname-svc
servicePort: 80
非常感谢您为我提供的任何指导。
【问题讨论】:
-
来自 nginx 入口控制器 pod 的错误日志
标签: nginx ssl kubernetes