Size: a a a

Kubernetes — русскоговорящее сообщество

2020 October 26

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Вообще конечно это все лажа что мы тут насоветовали и правильно было сказать "положи в конфигмапу"
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Потому что 100% там какой то мелкий пнг и человек просто хочет забить болт
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Я смотрю в корень, да
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
George Gaál
Я смотрю в корень, да
Самый сильный телепат
источник

AZ

Artyom Zverev in Kubernetes — русскоговорящее сообщество
kubectl cp советовали?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
George Gaál
Я смотрю в корень, да
+
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
Самый сильный телепат
На диком западе
источник

DZ

Dzmitry Zimin in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
Потому что 100% там какой то мелкий пнг и человек просто хочет забить болт
Все верно, и конфиг сработал, спасибо. 4 kb иконка прост)
источник

DG

Dimitri Goldshtein in Kubernetes — русскоговорящее сообщество
Привет  народ  может  ктото помнит  как  сконфигурировать  deployment  : чтоб пока  один под  не  поднялся  до  статуса  Running 1/1   второй не  удолялся

 spec:
 progressDeadlineSeconds: 600
 replicas: 1
 revisionHistoryLimit: 5
 selector:
   matchLabels:
     app: kuku
     name: kuku
     release: stage
     service: kuku
 strategy:
   rollingUpdate:
     maxSurge: 1
     maxUnavailable: 1
   type: RollingUpdate


Это  не  работает !
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Dimitri Goldshtein
Привет  народ  может  ктото помнит  как  сконфигурировать  deployment  : чтоб пока  один под  не  поднялся  до  статуса  Running 1/1   второй не  удолялся

 spec:
 progressDeadlineSeconds: 600
 replicas: 1
 revisionHistoryLimit: 5
 selector:
   matchLabels:
     app: kuku
     name: kuku
     release: stage
     service: kuku
 strategy:
   rollingUpdate:
     maxSurge: 1
     maxUnavailable: 1
   type: RollingUpdate


Это  не  работает !
replicas: 1 - это очень плохо
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Dimitri Goldshtein
Привет  народ  может  ктото помнит  как  сконфигурировать  deployment  : чтоб пока  один под  не  поднялся  до  статуса  Running 1/1   второй не  удолялся

 spec:
 progressDeadlineSeconds: 600
 replicas: 1
 revisionHistoryLimit: 5
 selector:
   matchLabels:
     app: kuku
     name: kuku
     release: stage
     service: kuku
 strategy:
   rollingUpdate:
     maxSurge: 1
     maxUnavailable: 1
   type: RollingUpdate


Это  не  работает !
а пробы есть у твоего пода ?
источник

DG

Dimitri Goldshtein in Kubernetes — русскоговорящее сообщество
плохо  это  да  но  это  требует  сиситемма  как минимум пока !
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Dimitri Goldshtein
Привет  народ  может  ктото помнит  как  сконфигурировать  deployment  : чтоб пока  один под  не  поднялся  до  статуса  Running 1/1   второй не  удолялся

 spec:
 progressDeadlineSeconds: 600
 replicas: 1
 revisionHistoryLimit: 5
 selector:
   matchLabels:
     app: kuku
     name: kuku
     release: stage
     service: kuku
 strategy:
   rollingUpdate:
     maxSurge: 1
     maxUnavailable: 1
   type: RollingUpdate


Это  не  работает !
maxUnavailable: 0
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Dimitri Goldshtein
плохо  это  да  но  это  требует  сиситемма  как минимум пока !
У тебя redinessProbe есть?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Lucky SB
maxUnavailable: 0
+
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Dimitri Goldshtein
плохо  это  да  но  это  требует  сиситемма  как минимум пока !
а почему тогда можно при обновлении держать два? Ты же хочешь чтобы поднялся новый, и только потом старый дропнулся, то есть будет момент, когда они оба работают одновременно - это для твоей системы норм?
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Из коробки (патчи yaml/json)
kubectl -k (kustomize)

Шаблоны
kubectl + bash(envsubst, sed)
ansible (https://docs.ansible.com/ansible/latest/modules/k8s_module.html)
https://helm.sh/ + (https://github.com/roboll/helmfile)
https://werf.io/ (helm внутри + трекинг ресурсов во время деплоя)
https://get-kapp.io/  (трекинг ресурсов во время деплоя) + https://get-ytt.io/ (шаблоны)


Jsonnet
https://qbec.io/
https://tanka.dev/

Свой DSL
Terraform (https://www.terraform.io/docs/providers/kubernetes/index.html)
waypoint (https://www.waypointproject.io/)
Bazel (https://github.com/bazelbuild/rules_k8s)

Полноценный ЯП
pulumi (https://www.pulumi.com/docs/get-started/kubernetes/)
AWS Cloud Development Kit (https://cdk8s.io/)

Gitops
https://github.com/fluxcd/flux
https://github.com/argoproj/argo-cd

Стратегии деплоя (канарейки, a/b)
https://docs.flagger.app/
https://github.com/bookingcom/shipper
Спасибо!
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Tuntsov
А как вы пихаете переменные в ямл?
Их не пихают. Пихают в другом месте
источник

T

Tuntsov in Kubernetes — русскоговорящее сообщество
corsars
Их не пихают. Пихают в другом месте
Тэкс, а есть, вкратце, описание как это работает без плохих практик?
Вот у нас есть переменные, они в Гитлабе, при деплое нужно протолкнуть их в деплоймент и остаться счастливым. Как вы это делаете, кроме как envsubst'м? (про  
--path local
мне подсказали выше)
источник

c

corsars in Kubernetes — русскоговорящее сообщество
Tuntsov
Тэкс, а есть, вкратце, описание как это работает без плохих практик?
Вот у нас есть переменные, они в Гитлабе, при деплое нужно протолкнуть их в деплоймент и остаться счастливым. Как вы это делаете, кроме как envsubst'м? (про  
--path local
мне подсказали выше)
Configmaps
источник