Vadim
Alexey
и он у тебя всегда будет в влетать в одну ноду. Стораджкласс создшь локальный
Alexey
вот тут почитай
Alexey
https://kubernetes.io/blog/2018/04/13/local-persistent-volumes-beta/
Alexey
Rainbow
G72K
Andor
без хаков - зависит от провайдера
Andrey
так, окей. emptyDir виден только внутри пода.
Есть ли еще какие-то варианты без стореджа реализовать доступ из джобы к директории пода?
провайден baremetal 😄
Alexey
Rainbow
ты кейс лучше раскажи, а ты что-то нездоровое
Rainbow
G72K
Rainbow
это будет общая папка на все поды с ноды с hostpath
Alexey
Rainbow
не сталкивался походу... ладно.
G72K
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
Alexey
👍
Andrey
ты кейс лучше раскажи, а ты что-то нездоровое
Есть похапэ приложенька. В нее грузят картинки.
Пока картинка не выгружена в сторедж, она лежит прямо в upload директории приложеньки. Периодически приходит job и переливает из upload в нормальный s3 like сторедж, а затем уже картинки отдаются со стореджа.
Вот собственно эту приложеньку и пытаюсь сунуть в k8s с минимальными телодвижениями.
Rainbow
архитектура 80lvl
Rainbow
заливать сразу в s3
G72K
Andrey
Rainbow
может они там просто придумывают как развлекать админа =)
G72K
Удобно принять байты , отправить байты в S3
Rainbow
поставить 1 либу и поменять пару строк это быстрее, чем переписать на go
Rainbow
даже на php
Rainbow
minio поставь
Andrey
Rainbow
есть наверно либа под php для s3
Andrey
есть
Andrey
тока она сначала качает файл в tmp, а потом грузит в s3.
Вариантов реализации 2.
- Загрузка в s3 сразу по принятию (клиент все это время ждет)
- Загрузка в s3 по крону отдельным джобом (клиент получает 200 после окончания загрузки в tmp)
вот у нас собственно второй вариант и реализован
G72K
Andor
очереди задач это сложно
Дима
Товарищи, какой лучший и верный способ быстро влиться в кубернейтс помимо документации?
Rainbow
Насколько лить в s3 дольше чем на серв? На пол секунды?
G72K
G72K
Можно сразу начальству пообещать весь oracle и websphere перетащить за два месяца, чтобы стимул был
Rainbow
Дима
Мне больше для личных нужд)
Компании хватает и docker-compose 😉
Rainbow
как там zero downtime deploy?
Andor
>0
G72K
Так не годится. Надо ставить планку выше
Дима
он тоже не нужен, а база не перезагружается 😉
G72K
Баловаться в гараже это семидесятые.
Vadim
1. Надо изучить k8s для себя
2. Какая-то ерунда, зачем оно вообще надо
Vadim
лучше перейти сразу к пункту 2
G72K
Grisha
http://prntscr.com/lfh3kb
Grisha
Ребзя, поскажите, а как это будет работать?
Grisha
у меня 2 сервера имею один и тот же external ip
Grisha
будет раунробин чтоли между сервисами?
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
вот так я их задавал