Alexey
и он у тебя всегда будет в влетать в одну ноду. Стораджкласс создшь локальный
Alexey
вот тут почитай
Alexey
https://kubernetes.io/blog/2018/04/13/local-persistent-volumes-beta/
Alexey
Т.е. мне нужно будет запускать по джобе на каждую ноду, верно? А если будет несколько окружений (неймспейсов), там разделение будет?
Не получится, хотя надо по пробовать, даст ли кубер заматчить одну папку в разных неймспейсах. Врятли они это проверяют
G72K
Ребят, а джоба может иметь доступ к emptyDir определенного pod'a?
emptyDir нет, но вот в pvc пода заглянуть может
Alexey
emptyDir нет, но вот в pvc пода заглянуть может
ой блин, emptyDir же. я про обычные тома, туплю
Andor
без хаков - зависит от провайдера
Andrey
так, окей. emptyDir виден только внутри пода. Есть ли еще какие-то варианты без стореджа реализовать доступ из джобы к директории пода? провайден baremetal 😄
Rainbow
ты кейс лучше раскажи, а ты что-то нездоровое
Rainbow
это будет общая папка на все поды с ноды с hostpath
Alexey
localstorage ReadWriteOnce
ReadWriteMany - по пробовать. Должен дать, чего там страшного то
G72K
localstorage ReadWriteOnce
Readwriteonce оно про ноды, а не про поды. Несколько подов в одну readwriteonce отлично ходят
Rainbow
не сталкивался походу... ладно.
G72K
ммм инфа 100% ? я то думал это про поды
💯 , у меня так бекапы работают
Alexey
💯 , у меня так бекапы работают
ну может это хак ) ща гляну доку
G72K
Все официально :)
Rainbow
ReadWriteOnce – the volume can be mounted as read-write by a single node ReadOnlyMany – the volume can be mounted read-only by many nodes ReadWriteMany – the volume can be mounted as read-write by many nodes
Alexey
агась тоже нашел )
Rainbow
ReadWriteMany в общем не пашет на local volumes
Alexey
ReadWriteMany в общем не пашет на local volumes
ну как выяснилось оно и не надо
Alexey
👍
Andrey
ты кейс лучше раскажи, а ты что-то нездоровое
Есть похапэ приложенька. В нее грузят картинки. Пока картинка не выгружена в сторедж, она лежит прямо в upload директории приложеньки. Периодически приходит job и переливает из upload в нормальный s3 like сторедж, а затем уже картинки отдаются со стореджа. Вот собственно эту приложеньку и пытаюсь сунуть в k8s с минимальными телодвижениями.
Rainbow
архитектура 80lvl
Andrey
архитектура 80lvl
ну, а что тут не так? Помимо отсутствия ceph и тп.
Rainbow
заливать сразу в s3
Rainbow
может они там просто придумывают как развлекать админа =)
G72K
Удобно принять байты , отправить байты в S3
Rainbow
поставить 1 либу и поменять пару строк это быстрее, чем переписать на go
Andrey
Удобно принять байты , отправить байты в S3
а если s3 недоступен? А если канал выходной забит? Клиент сидит и ждет аплода. А клиенты по большей части мобильные у них и так не все гуд.
Rainbow
даже на php
Rainbow
minio поставь
Rainbow
есть наверно либа под php для s3
Andrey
есть
Andrey
тока она сначала качает файл в tmp, а потом грузит в s3. Вариантов реализации 2. - Загрузка в s3 сразу по принятию (клиент все это время ждет) - Загрузка в s3 по крону отдельным джобом (клиент получает 200 после окончания загрузки в tmp) вот у нас собственно второй вариант и реализован
Andor
очереди задач это сложно
Дима
Товарищи, какой лучший и верный способ быстро влиться в кубернейтс помимо документации?
Rainbow
Насколько лить в s3 дольше чем на серв? На пол секунды?
Дима
Поставить руками
Ну логично в общем 😉
G72K
Можно сразу начальству пообещать весь oracle и websphere перетащить за два месяца, чтобы стимул был
Дима
Мне больше для личных нужд) Компании хватает и docker-compose 😉
Rainbow
как там zero downtime deploy?
Andor
>0
G72K
Так не годится. Надо ставить планку выше
Дима
он тоже не нужен, а база не перезагружается 😉
G72K
Баловаться в гараже это семидесятые.
Vadim
1. Надо изучить k8s для себя 2. Какая-то ерунда, зачем оно вообще надо
Vadim
лучше перейти сразу к пункту 2
Grisha
http://prntscr.com/lfh3kb
Grisha
Ребзя, поскажите, а как это будет работать?
Grisha
у меня 2 сервера имею один и тот же external ip
Grisha
будет раунробин чтоли между сервисами?
Alexey
у меня 2 сервера имею один и тот же external ip
как настраивал так и будет. Имеют как ? Там failover что ли ? Или впереди балансер ?
Grisha
нет, я просто дважды создал один и тот же сервис с разными именами
Alexey
нет, я просто дважды создал один и тот же сервис с разными именами
ппц. Тогда будет тот чей мак запомнил вышележащий рутер
Alexey
И да так делать нельзя
Grisha
я вот тоже подумал что нельзя
Alexey
Погоди в смысле сервис ?!!! У тебя IP как припаркован на воркере ?
Grisha
и хотелось бы чтобы кубер обрыгался и не создавал второй такой же сервис
Grisha
http://prntscr.com/lfh7rv
Grisha
вот так это выглядит
Grisha
spec: externalIPs: - {{ .Values.service.externalIPs }} ports: - port: {{ .Values.service.port }} targetPort: 1935 protocol: TCP name: http
Grisha
вот так это деплоилось
Alexey
Вижу два разных IP адреса. или ты имеешь ввиду как кубер будет балансить ЗА этим сервисом ?
Alexey
Values.service.externalIPs - это у тебя в values.yaml прописано
Grisha
посмотри внешний адрес для vss-origin-01-depl и vss-origin-03-depl
Grisha
—set service.externalIPs=11.11.11.11
Grisha
вот так я их задавал