Andor
Farit
ходить по воде и писать код по спецификации можно, когда они заморожены
𝚔𝚟𝚊𝚙𝚜
Sergio
Есть у кого пример для CronJob для ksonnet? Никак немогу въехать в k.libsonnet Был бы благодарен.
Andor
https://raw.githubusercontent.com/ksonnet/ksonnet-lib/master/ksonnet.beta.3/k8s.libsonnet вот в файле поищи по слову CronJob
Andor
там вроде всё просто
Sergio
А можно хоть как-то накидать для примера?
Andor
можно
Stanislav
Вопрос к знатокам, может ли запустится кубер настроенный на oidc который живет внутри этого кубера или надо держать отдельно всетаки?
𝚔𝚟𝚊𝚙𝚜
как страшно жить
А можно просто { apiVersion: 'batch/v1beta1', kind: 'CronJob', metadata: { name: params.name, }, spec: { jobTemplate: { spec: { template: { spec: { containers: [ { command: ['/backup.sh'], image: params.image, name: 'backup', }, ], restartPolicy: 'OnFailure', }, }, }, }, schedule: params.schedule, successfulJobsHistoryLimit: 3, failedJobsHistoryLimit: 3, }, }
Andor
можно
Andor
хуже того, можно и то и то вместе
Rainbow
А можно просто { apiVersion: 'batch/v1beta1', kind: 'CronJob', metadata: { name: params.name, }, spec: { jobTemplate: { spec: { template: { spec: { containers: [ { command: ['/backup.sh'], image: params.image, name: 'backup', }, ], restartPolicy: 'OnFailure', }, }, }, }, schedule: params.schedule, successfulJobsHistoryLimit: 3, failedJobsHistoryLimit: 3, }, }
А можно --- apiVersion: batch/v1beta1 kind: CronJob metadata: name: $NAME spec: jobTemplate: spec: template: spec: containers: - command: ["/backup.sh"] image: $IMAGE name: backup restartPolicy: OnFailure schedule: $SCHEDULE successfulJobsHistoryLimit: 3 failedJobsHistoryLimit: 3 cat template.yml | IMAGE=... SCHEDULE=... NAME=... envsubst | kubectl apply -f -
Rainbow
И учесть, что IMAGE уже валяется в env в виде $CI_IMAGE и ранее использователось в docker build -t $CI_IMAGE . и NAME там же валяется в виде $CI_PROJECT_NAME если это gitlab ci
Rainbow
deploy: variables: SCHEDULE: * * * * * script: - docker build -t $CI_REGISTRY_IMAGE . - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker push $CI_REGISTRY_IMAGE - cat k8s.yml | envsubst | kubectl apply -f -
Grigorii
а можно kubectl create cronjob myjob --image=myimage --schedule="*" --dry-run -o yaml
Grigorii
я подумал мы опять играем
J
подскажите как правильно делать бекап мускуля в гугл клауд кубернетс? нужно пересетапать пхп приложуху. есть пхп код в контейнере и мускуль так же в контейнере. как правильно и просто это сделать?
Rainbow
mysql же без простоя ещё не может бекапиться?
Dmytro
что?
Anonymous
Перкона вроде умеет
Rainbow
Я меня на поддержке была mysql без реплик, при бекапе все висло. Я не разбирался, бесполезные знания, уже выкинул. База данных без оконных функций не нужна 😁
Dmytro
это утверждение весьма спорное и для другого чата
Rainbow
Я в курсе, только крайне мало её использует. И это больше образное выражения. Там много чего ещё нет. Да-да, закрыли тему.
Alexander
xtrabackup
а эту штуку ты не заюзаешь если будешь бекапить не из кластера
Dmitrii
Rly? Мы про это не знали и бэкапим не из кластера. Даже не перкону при этом
Dmytro
учитывая что есть nosql базы
Vasiliy
Всем привет. на вопрос Василия есть внятный ответ? Столкнулся с такой же проблемой. помогает только рестарт kubelet. подскажите, как быть?
Мне помогла магия и полное пересоздание кластера. Руковый оператор всегда пересоздает кластер с новыми id. Т.е. по факту надо вычищать рабочие папки и разделы. У меня это был тестовый кластер - поиграться мне хватило.
Vasiliy
Проверять это.
Vasiliy
У меня такая ошибка была из-за того что в деплойменте цеф кластера не был указан FLEXVOLUME_DIR_PATH
Vasiliy
Василий, спасибо. я rook не юзаю, ceph "нативный".
По секрету - ну его, этот флексволюм, уж лучше через цефовский gw писать в s3-like. Это если WriteMany надо
Andor
или у тебя в одном контейнере мускуль с пхп запущены и всё это сунуто в кубер? :)
Andor
про оконные функции не он рассказывал
Andor
в мускуле-8 даже CTE появились
Rainbow
в мускуле-8 даже CTE появились
А с мониторингом там как? Есть что-то подобное? https://github.com/dataegret/pg-utils/blob/master/sql/global_reports/query_stat_total.sql (топовый отчет pg)
Vadim
а нафиг в гугл-клауде запускать мускуль в самодельном контейнере, а не в гугл-sql?
чтобы в любой момент переехать с гуглоклауда если понадобится
Andor
чтобы в любой момент переехать с гуглоклауда если понадобится
мифическое "мы можем переехать в любой момент"?
Rainbow
мифическое "мы можем переехать в любой момент"?
мифическое "мы можем в любом момент переехать с pg и поэтому не будет использовать 99% плюшек"
Andor
почему мифическое?
потому что всё равно либо никуда не поедут либо всё равно трахаться с переездом
cent
А в чем може быть прикол? У меня docker login ругается x509: certificate signed by unknown authority - Серт добавил - курл ходит - openssl verify подтверждает, что серт от корневого
J
ну вот даже взять штатную ситуацию, когда я хочу развернуть бекап базы
Andor
а они писали сколько они на это времени потратили?
Rainbow
а они писали сколько они на это времени потратили?
писали, что через месяц уронили кластер в read only
Rainbow
ну вот даже взять штатную ситуацию, когда я хочу развернуть бекап базы
cat backup.sql | mysql ... и порт прокинуть через kubectl port-forward
Vadim
а они писали сколько они на это времени потратили?
так примерно в ноябре (?) объявили и вот уже на конференциях рассказывают как прошло. Довольно быстренько ящитаю
Andor
ну ок, прошло быстренько
Andor
а планировали сколько?
Andor
сколько инженеро-часов в это вложено
Andor
сколько компаний готовы на такое пойти?
Vadim
я понял, вывсёврёти со своим хайбрид клаудом, вляпались в ажур так нечего и дергаться
Andor
нет, я не говорил никаких "вывсёврёти"
Andor
у гитлаба была явно веская причина по которой они уехали в гугл-клауд
Andor
они на это потратили не час времени и не два, один фиг всё надо перевозить с кучей геморроя
Andor
поэтому вот это вот "легко можем переехать" - нет, не легко
Vadim
легче чем переписывать с особого гуглового RDS на стандартный постгрес\мускуль - вот в чем смысл
Andor
всё равно в это надо вложить немало ресурсов
Andor
легче чем переписывать с особого гуглового RDS на стандартный постгрес\мускуль - вот в чем смысл
что такое "стандартный постгрес/мускуль"? в амазоне, ажуре и гугл-клауде есть менеджед постгресы и мускули
Andor
и имхо держать их в кубере с прицелом "можем уехать в амазон" - не помогает и не облегчает ничего
Rainbow
просто так дамп от 10 не накатить, даже если фичи не сильно нужны.
Andor
ух ты
Andor
не ожидал что там с этим так грустно
Andor
тогда беру свои слова обратно
Andor
и мускули только 5.6 или 5.7
Gregory
меня в gce не устроила pg9.6 без вариантов
Уже анонсирована 11 PG версия в Cloud SQL