Size: a a a

2021 June 30

SP

Slavniy Parenb in ru_gitlab
хз
источник

СГ

Сергей Голованов... in ru_gitlab
matrix есть
источник

SP

Slavniy Parenb in ru_gitlab
спасибо, уже гуглю
источник

AL

Aleksey Lazarev in ru_gitlab
matrix или пример с jsonnets что я выше кидал
источник

AL

Aleksey Lazarev in ru_gitlab
Но matrix нативнее и если кроме переменных ничего не меняется будет понятнее
источник

SP

Slavniy Parenb in ru_gitlab
да, только кубеконф меняться будет
источник

AL

Aleksey Lazarev in ru_gitlab
test:
 stage: test
 script:
    - echo $kubeconfig
    - echo $app
 parallel:
   matrix:
     - kubeconfig: $KUBECONFIG_1
       app: [app11, app12, app13]
     - kubeconfig: $KUBECONFIG_2
       app: [app12, app22]



По идее вот так - добавив кубеконфиги в ci-cd/variebles gitlab
источник

SP

Slavniy Parenb in ru_gitlab
app: [app11, app12, app13] эт что?
источник

AL

Aleksey Lazarev in ru_gitlab
Это будет последовательно перебираться эти переменные
источник

AL

Aleksey Lazarev in ru_gitlab
и создаваться джобы
источник

AL

Aleksey Lazarev in ru_gitlab
те этот матрикс сгенерит 2 паралельные набора джоб
источник

AL

Aleksey Lazarev in ru_gitlab
в котором последовательно будет app1 app2 app3 (ну для каждого из кубконфигов свои)
источник

AL

Aleksey Lazarev in ru_gitlab
если ты хочешь последовательно деплоить в 20 кластеров то там будет
- kubeconfig: [$KUBECONFIG_1,KUBECONFIG_2,...]
источник

AL

Aleksey Lazarev in ru_gitlab
и тогда он создаст джобы последовательно как в этом листе

если паралельно то
- kubeconfig: KUBECONFIG_1
- kubeconfig: KUBECONFIG_2
...
источник

SP

Slavniy Parenb in ru_gitlab
не совсем пока вижу примущества над копипастом и созданием джоб, кода поменьше ок, а можно ли именно получить массив всех конфигов и к массиву применить цикл, передавая в цикле переменную в инструкцию
источник

AL

Aleksey Lazarev in ru_gitlab
источник

AL

Aleksey Lazarev in ru_gitlab
почитай тогда сюда
источник

AL

Aleksey Lazarev in ru_gitlab
там так можно
источник

AL

Aleksey Lazarev in ru_gitlab
но лучше заюзать матрикс
источник

SP

Slavniy Parenb in ru_gitlab
да, окей, видимо я зажрался
источник