Я настроил пользовательский входной контроллер Nginx с ресурсом Ingress в Kubernetes, и вместо «default-http-backend service» я использовал пользовательское приложение в качестве бэкэнд-службы по умолчанию, которая будет обслуживаться для запросов по умолчанию.Я также использовал собственный SSL, который установлен как секрет kubernetes, для моей службы.Проблема в том, что когда я запрашиваю имена хостов, которые упоминаются в правилах, перенаправление https работает.Но когда выполняются запросы, отличные от хостов, упомянутых в правилах, это приложение по умолчанию, но перенаправление https не работает.
Как перенаправить запросы с http на https для всех запросов, включая запросы по умолчанию.Другими словами, как настроить перенаправление https для подстановочных доменов во входном ресурсе.
Пожалуйста, найдите мои файлы yaml для входного ресурса.
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-resource
namespace: default
annotations:
kubernetes.io/ingress.class: "nginx"
kubernetes.io/ingress.allow-http: "false"
ingress.kubernetes.io/rewrite-target: /
ingress.kubernetes.io/ssl-redirect: "true"
ingress.kubernetes.io/proxy-connect-timeout: "14400"
ingress.kubernetes.io/proxy-send-timeout: "14400"
ingress.kubernetes.io/proxy-read-timeout: "14400"
spec:
tls:
- secretName: tls-secret
rules:
- host: service1.example.com
http:
paths:
- path: /
backend:
serviceName: service1
servicePort: 80
- host: service2.example.com
http:
paths:
- path: /
backend:
serviceName: service2
servicePort: 80
---