поддомен на ветку / пространство имен на K8S - PullRequest
0 голосов
/ 19 апреля 2020

Привет, у меня вопрос, когда дело доходит до k8s и обработки ветвей

мои пространства имен имеют следующее:

  • развертывание API
  • a NodePort служба, сопоставляющая порт 3000 развертывания с портом 80
  • экземпляр postgres для использования в качестве БД (не важно для этой проблемы)
  • и Ingress, открывая все

Я хотел бы найти способ, который позволил бы:

  • При создании новой ветви он делает мой бэкэнд доступным для api.BRANCH_NAME.domain. com

Я не могу найти какую-либо документацию, помогающую, я уже много чего перепробовал, но не могу заставить ее работать

Вот репозиторий, чтобы увидеть, что у меня есть Пока: https://github.com/girards/tracks

Заранее спасибо

1 Ответ

1 голос
/ 19 апреля 2020

Вы можете развернуть входной контроллер , например nginx, и создать входной ресурс для предоставления внутренних служб с использованием host.

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: simple-ingress-example
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: api.branchname.domain.com
    http:
      paths:
      - path: /
        backend:
          serviceName: servicename
          servicePort: 3000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...