В моем случае у меня есть развертывание в филиалах в EKS 1.14, и я хочу обработать это с помощью "regex" & Nginx ingress.
Сценарий: - Допустим, у меня есть Branch B1 с service_A ( apache service), аналогично в B2 с service_A ((apache service) и т. Д., И вы хотите получить доступ к сервису через URL, например: - apache - {branch_name} .example.com Примечание: - Branch B1 / B2 это не что иное, как уникальные пространства имен, в которых работает один и тот же тип сервиса.
Мне нужен один вход, откуда я могу контролировать все различные URL-адреса веток
Мой файл примера: -
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: regex-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
cert-manager.io/cluster-issuer: "letsencrypt-prod"
spec:
tls:
- hosts:
- '*.k8s.example.com'
secretName: prod-crt
rules:
- host: {service_A-b1}.k8s.acko.in
http:
paths:
- backend:
serviceName: {service_A-b1}
servicePort: 80
- host: {service_A-b2}.k8s.acko.in
http:
paths:
- backend:
serviceName: {service_A-b2}
servicePort: 80