из одного имеджа, но с разными енвами в рантайме и с одним ингресс, который проксирует то на один под, то на другой.
Все деплоится через helm
Сделал разные релизы:
1. первый под со своим енвом и лейблом app: event01
2. второй под со своим енвом и лейблом app: event02
3. отдельный релиз с сервисом и ингрессом
но, соответственно, так как ключи в матчселекторе у сервиса одинаковые - он применяет последний
поменять ключ у под (деплоймента) могу, но это шаблон на 30 сервисов, придется везде немного менять логику
пока вижу вариант только не в рантайм добавлять енв, а делать два разных образа и добавлять переменную в Докерфайл
можно ли разрузлить это средствами кубера?
Вопрос, а для чего так сделали?
что имеется ввиду под "но, соответственно, так как ключи в матчселекторе у сервиса одинаковые - он применяет последний"?
вот шаблон spec: selector: app: {{ .Values.service.backend.labels.app1 }} app: {{ .Values.service.backend.labels.app2 }} вот values ... labels: app1: event01 app2: event02 ... а вот факт в сервисе selector: app: event02
spec: selector: app: {{ .Values.service.backend.labels.app1 }} app: {{ .Values.service.backend.labels.app2 }} это работает как AND, у подов должны быть оба ключа, а так как имя одно, то словарь spec.selector их смерживает а один ключ
вы хотите чтобы сервис направлял трафик на разные деплойменты?
вы должны сделать так spec: selector: app1: {{ .Values.service.backend.labels.app1 }} app2: {{ .Values.service.backend.labels.app2 }} и оно подберет ваши labels: app1: event01 app2: event02
я бы с удовольствием так сделал, но мне тогда надо либо делать отдельный полный шаблон для этого приложения, либо поправить общийна 30 других и если не будет вариантов рабочих, я так и сделаю
сделайте одну метку (общую) для всех приложений на которые надо направлять трафик. А уникальные метки останутся как есть. Т.е. все деплойменты будут иметь общий label который и будет использоваться в service.
spec: selector: app: {{ .Values.service.backend.labels.app1 }} app: {{ .Values.service.backend.labels.app2 }} это у вас где в деплойменте или сервисе?
так мне тоже надо править шаблон, ибо я изначально тупанул и сделал метку завязанную на имени деплоймента а в разных релизах хелма, я не могу выкатить одно имя на два разных релиза
Обсуждают сегодня