Size: a a a

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

2020 September 16

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Egor
Пайплайн где?
ну можно и в пипелине делать миграции, вариант, да
источник

E

Egor in Kubernetes — русскоговорящее сообщество
George Gaál
ну можно и в пипелине делать миграции, вариант, да
Но то есть это отдельно от чартов?
источник

GG

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

АФ

Александр Фадеев... in Kubernetes — русскоговорящее сообщество
Eugene Petrovich
Если идти путём Helm:

apiVersion: batch/v1
kind: Job
metadata:
 name: {{ .Release.Name }}-db-migration
 labels:
   chart: {{ .Release.Name }}-{{ .Chart.Version }}
   test: {{ .Release.Name }}
 annotations:
   "helm.sh/hook": post-install,post-upgrade
   "helm.sh/hook-weight": "1"
   "helm.sh/hook-delete-policy": hook-succeeded
spec:
 template:
   spec:
     containers:
       - name: db-migration
         image: {{ .Values.image }}

         workingDir: /usr/share/nginx/html/migration/
         command: ["/usr/local/bin/php"]
         args : ["migrate.php"]
         resources:
           limits:
             cpu: 1
             memory: 500Mi
           requests:
             cpu: 1
             memory: 500Mi
         envFrom:
           - configMapRef:
               name: {{ .Release.Name }}-configmap
         imagePullPolicy: IfNotPresent
     restartPolicy: Never
а точно постинсталл хорошая идея? если миграции сфейлились, а новая версия приложения уже задеплоена?
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
можно pre-install, pre-upgrade
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
я к тому что в helm механизм есть
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Александр Фадеев
а точно постинсталл хорошая идея? если миграции сфейлились, а новая версия приложения уже задеплоена?
если у тебя фиче флаги, то это не так страшно
источник

E

Egor in Kubernetes — русскоговорящее сообщество
Мне бы хотелось что бы только кластер знал своё состояние и решал что ему выполнять сам, без пайплайнов.
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Egor
Мне бы хотелось что бы только кластер знал своё состояние и решал что ему выполнять сам, без пайплайнов.
мне бы тоже
источник

ST

Sergey Trapeznikov in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
там в метрике есть container="", в которой сумма по всем контейнерам пода вроде
просто тогда я не понимаю почему под с лимитом 16гб, словил ООМ, который я потом нашел в dmesg если по метрикам он у меня в районе 10гб прыгал, когда ООМ видит 16, и в лимите пода тоже 16
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Sergey Trapeznikov
получил ООМ. метрика вроде верная. начал разбираться, у пода две метрики контейнера внутри. если их суммировать и не исключать container!="" то все считается верно и ООМ понятен. Вопрос в чем суть?
потому что не rss триггерит оом ?
источник

SM

Sergei Mikhaltsov in Kubernetes — русскоговорящее сообщество
миграции в хельме х.уево делать, миграции могут быть разные, можно затянуть на пол часа, можно на сутки, лол
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
или в CI споймать таймаут на джобу
источник

SM

Sergei Mikhaltsov in Kubernetes — русскоговорящее сообщество
тип того
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Sergei Mikhaltsov
миграции в хельме х.уево делать, миграции могут быть разные, можно затянуть на пол часа, можно на сутки, лол
Ваши варианты ?
источник

SM

Sergei Mikhaltsov in Kubernetes — русскоговорящее сообщество
поэтому на жирных проектах делаю миграции руками %)
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
так тут нет решения этой проблемы… всё по таймауту будет отваливаться
что хельм, что CI
источник

SM

Sergei Mikhaltsov in Kubernetes — русскоговорящее сообщество
мое решение - миграции в жирных базах руками + ведение лога
источник

SM

Sergei Mikhaltsov in Kubernetes — русскоговорящее сообщество
ручная автоматика
источник

EP

Eugene Petrovich in Kubernetes — русскоговорящее сообщество
Sergei Mikhaltsov
поэтому на жирных проектах делаю миграции руками %)
на жирных - да, можно облизать
а когда орда панелей на php - пойдёт и так
источник