Я настраивал кластер kubernetes как PoC, но в настоящее время изо всех сил пытаюсь найти решение моей проблемы. Проприетарное программное обеспечение, которое мне нужно развернуть, предоставляет только один порт - https. Я протестировал службу и смог использовать приложение без проблем, но раскрытие его с помощью входящего трафика возвращает неверный ответ (ERR_INVALID_RESPONSE). Вот моя конфигурация входа (вход развертывается с использованием официальной диаграммы управления nginx-ingress и работает для других служб):
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: sapcc
namespace: ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- http:
paths:
- backend:
serviceName: cc1
servicePort: 8443
path: /cc1(/|$)(.*)
Как сделать это приложение доступным с помощью ingress?
Спасибо за вашу помощь!
Входящий контроллер поддерживает регулярные выражения без учета регистра в spec.rules.http.paths.path
поле. Это можно включить, установив nginx.ingress.kubernetes.io/use-regex
для аннотации значение true (по умолчанию - false). Добавьте следующую строку в поля аннотаций:
nginx.ingress.kubernetes.io/use-regex: "true"
Пожалуйста, предоставьте файлы развертывания и обслуживания. Поле пространства имен в файлах развертывания, обслуживания и входа должно быть одинаковым.
Вы указали свое доменное имя в spec: rules: -host
?
Пожалуйста, обратитесь к этому простому руководство а также для документация.