руль с входными контроллерами - PullRequest
0 голосов
/ 19 апреля 2019

У нас есть приложение, которое создается с помощью helm.Каждый раз, когда мы делаем релиз, он создает сервис с названием релиза.Как мы справляемся при входе в альб, если сервис постоянно меняется?

Например: для входа в альб (под копьями) у меня есть правило ниже

- host: pluto.example.com
    paths:
      - path: /
        backend:
          serviceName: pluto-service
          servicePort: 8080

С другой плут-услугой освобождения рулябудет иметь новое имя.Как справиться с проникновением?

Ответы [ 3 ]

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

Вы также можете попробовать использовать флаг '--reuse-values' с командой helm upgrade.Это будет использовать значения последнего выпуска.

1 голос
/ 22 апреля 2019

Объявляется ли вход с рулем тоже?

Если это так, и если служба использует {{ .Release.Name }}-service в качестве имени, вы также можете использовать {{ .Release.Name }}-service в качестве имени службы входа. Вы также можете написать свою собственную функцию tpl (и добавить ее в _helpers.tpl файл), чтобы определить имя службы.

Если нет, может, тебе стоит ...

0 голосов
/ 19 апреля 2019

Вы можете создать службу в helm, где вы передаете другое значение в имя службы, скорее всего, вы используете имя выпуска прямо сейчас.Например, создайте диаграмму управления для своего приложения, в которой имя будет передано в качестве значения:

apiVersion: v1
kind: Service
metadata:
  name: {{ .Values.nameOverride }}
spec:
  type: NodePort
  ports:
    - name: http-service
      targetPort: 5000
      protocol: TCP
      port: 80
  selector:
    app: <MyApp>

. И в values.yaml диаграммы вы можете указать название вашей службы: nameOverride: MyService

...