Anton
Ты с этой целью про sysctls спрашивал? Сделай initContainer с /sbin/sysctl -w net.ipv6.conf.all.disable_ipv6=1
да. И во втором вопросе ключевое слово «по-умолчанию». Не хочу инитконтейнер. К тому же явно можно и проще включить.
𝚔𝚟𝚊𝚙𝚜
Он же ещё и файлы хранит, как файлы?
Ему нужно файловое хранилище в качестве бэкенда, но файлы он хранит как объекты, а объекты как файлы xD
𝚔𝚟𝚊𝚙𝚜
minio server /data1 /data2 /data3 /data4 /data5 /data6 /data7 /data8 Делаешь так, и у тебя готовый S3 сервер с избыточностью 6:2
𝚔𝚟𝚊𝚙𝚜
Таким же образом можно на нескольких хостах
Slach
всем привет, а есть тут в чате те, кто k8s использует для "локального окружения разработчика"? как вы реализуете цикл "поправил файл исходников в редакторе, нажал Save, рестартанул, посмотрел результат"? пробрасываете ли через volume исходники внутрь pod ? храните ли вы в Dockerfile весь toolchain ? например go для golang?
Andor
слышали же что амазон начали предоставлять арм-ec2-инстансы?
Andor
| type | cpu | memory | price | |-------------+-----+--------+------------------| | a1.medium | 1 | 2 GiB | $0.0255 per Hour | | t3.small | 2 | 2 GiB | $0.0208 per Hour | | t2.small | 1 | 2 GiB | $0.023 per Hour | | | | | | | a1.large | 2 | 4 GiB | $0.051 per Hour | | t3.medium | 2 | 4 GiB | $0.0416 per Hour | | t2.medium | 2 | 4 GiB | $0.0464 per Hour | | | | | | | a1.xlarge | 4 | 8 GiB | $0.102 per Hour | | t3.large | 2 | 8 GiB | $0.0832 per Hour | | t2.large | 2 | 8 GiB | $0.0928 per Hour | | m5a.large | 2 | 8 GiB | $0.086 per Hour | | | | | | | a1.2xlarge | 8 | 16 GiB | $0.204 per Hour | | t3.xlarge | 4 | 16 GiB | $0.1664 per Hour | | t2.xlarge | 4 | 16 GiB | $0.1856 per Hour | | m5a.xlarge | 4 | 16 GiB | $0.172 per Hour | | | | | | | a1.4xlarge | 16 | 32 GiB | $0.408 per Hour | | t3.2xlarge | 8 | 32 GiB | $0.3328 per Hour | | t2.2xlarge | 8 | 32 GiB | $0.3712 per Hour | | m5a.2xlarge | 8 | 32 GiB | $0.344 per Hour | есть идеи нафиг они нужны если они дороже выходят чем х86?
Puma
у тешек не гарантированный проц а у ашек наверно гаранированный
Puma
то есть сравниваете яблоки с грушами
Andor
хмм
Andor
а ты наверное прав
Andor
пойду перепроверю
Slach
ИМХО Лучше такого избегать. Приложения должны быть гибкие. Я использую docker-compose специально, чтобы не привязываться жестко.
IMHO тогда разработчик не понимает в каком окружении выполняется его код и не может тестировать реальные HA режимы локально и еще как поддерживать актуальность этого docker-compose ? придется поддерживать и docker-compose.yml и yml файлы для манифестов k8s ... мне это не нравится
𝚔𝚟𝚊𝚙𝚜
Andor
то есть сравниваете яблоки с грушами
если сравнивать с m5a, где вроде так же указано N/A на ECU, то всё равно дешевле
Andor
ща добавлю в табличку
Slach
Чтобы не хранить весь toolchain в Dockerfile, можно использовать stage building
это если собирать для production, тут я согласен, но для "локальной разработки", быстрее go run сделать вместо go build
Andor
это если собирать для production, тут я согласен, но для "локальной разработки", быстрее go run сделать вместо go build
Через репл быстрее разрабатывать, но кажется голанг так не очень умеет
Nik
логично это все делать через какой нить gitlab ci cd
Есть более прямой способ, на место контейнера в куб идёт прокся, которая проксирует на с локальную тачку.
Rainbow
Особенная боль с прокидываем volume для фронтендщиков с hot reload и windows. В win просто адекватно fs events не ходят.
Slach
А зачем тогда docker?
чтобы toolchain на машине разработчика на ставить
Slach
Особенная боль с прокидываем volume для фронтендщиков с hot reload и windows. В win просто адекватно fs events не ходят.
да, я с этим сталкивался для docker-compose + docker-machine, вы это так и не побороли?
Rainbow
да, я с этим сталкивался для docker-compose + docker-machine, вы это так и не побороли?
развернул dev среду в кластере и забил. Работают как работали. Мне бы на текущие таски найти время, а тут ещё в win разбираться, сто лет ей не пользовался.
Никита
Есть неудачный опыт?
Ага, вот мне тоже интересно.
G72K
Есть неудачный опыт?
Нет, но достаточно посмотреть на их официальный HHA ямл для кубера без readiness check, код самой readiness check не отражает ни членство в кластере ни статус синхронизации данных, глубоко закопанную доку необхгдимости admin heal и станет видно что ребята в маркетинг на главной умеют , но все их рецепты ведут к практически гарантированной потере данных
Rainbow
да, я с этим сталкивался для docker-compose + docker-machine, вы это так и не побороли?
Смирился, что мир не идеальный. Просто держать баланс хаоса и профита на адекватном уровне.
Slach
развернул dev среду в кластере и забил. Работают как работали. Мне бы на текущие таски найти время, а тут ещё в win разбираться, сто лет ей не пользовался.
что имеется ввиду под dev средой??? ну то есть вот я JS фронтендер и поправил пару строк в js файле, что у меня дальше? в IDEA rsync синхронизация куда то срабатывает? или я запускаю "пересборку image" и деплоймент его в кластере ?
Rainbow
а сборка фронта сделана так, что не важно как оно работает и собирается. Это как раз кейс про гибкость. Типа есть API_URL env и хватит.
Vadim
в опеншифте это правда делается проще
Slach
тестовое api в кластере, локально без докера node и все остальное.
ок. понял =) не, я хочу заморочиться все таки, еще и отладку какую то прикрутить для php, python, golang, rust
Slach
https://github.com/Azure/draft
о, спаибо большое, посмотрю
Anonymous
Кстати minio очень понравился, он запускается одной командой и работает из коробки, в дефолтной конфигурации быстрее чем ceph с erasure codes
у меня minio старый, конечно но я очень хочу его выкинуть. Правда сначала на новую версию обновлю.. но рекомендую баг-трекер почитать. там страшно.
Anonymous
если для дева - то пользовать можно для прода - ни в коем случае, имхо.
yolkov
хочу, чтобы в поде был ipv6 адрес на интерфейсе
тебе надо смотреть доки твоего сетевого “плагина” как пользоваться ipv6
Rainbow
если для дева - то пользовать можно для прода - ни в коем случае, имхо.
я использую в проде для раскатки статики. nginx напрямую из папки читает. Все живы
Igor
Дорогие друзья! Новосибирское сообщество Kubernetes Novosibirsk приглашает 1 декабря всех посетить крутой Meetup по Kubernetes, который организован компанией Pushwoosh совместно Kubernetes Novosibirsk Community, компаниями Флант, Jet Brains и Kublr. Будет практика, будут обсуждения, будет весело! Присоединяйтесь! https://www.meetup.com/Kubernetes-Novosibirsk/events/256645787/
Anonymous
я использую в проде для раскатки статики. nginx напрямую из папки читает. Все живы
на отдачу он ок работает Но мне не нравится стабильность решения: https://github.com/minio/minio/issues/6338#issuecomment-415531119 https://github.com/minio/minio/issues/6851
Anton
тебе надо смотреть доки твоего сетевого “плагина” как пользоваться ipv6
да, я тоже в итоге пришел к этому выводу. Может уже кто-то знает как это делается в calico?
Anonymous
странный кейс, 500 upload в параллель...
ну еще раз, у меня очень старая версия и может быть часть багов с этим связана. Сейчас обновляться буду, посмотрю еще.
Rainbow
Из какой папки?
сейчас понял, что накостылял. 2 minio и закивание через mirror. Проще было scp делать. single minio кладёт все файлы просто на fs как есть.
A
Есть кейс: под с инитконтейнером, там возникает ошибка, под не инициализируется, когда он должен перестартовать и должен ли сам это сделать?
Anonymous
Есть кейс: под с инитконтейнером, там возникает ошибка, под не инициализируется, когда он должен перестартовать и должен ли сам это сделать?
Процесс инита не стопается при этом? Контейнкр его падает? или просто пишет ошибку, но работает?
Anonymous
как вариант можно probe хелзчеки попробовать. Они в соотвествии с настройками доступности будут под рестартить.
A
Я там специально по условию даю exit 1, а сам под waiting initializing
A
Но условие уже поменялось и при следующем рестарте должно пустить, но когда это рестарт будет, что бы руками не передёргивать ..
Andor
Кто юзает cert-manager, если я запущу его в двух кластерах для одного и того же домена, он у меня не офигеет?
Andor
Да
Andor
Скорее про letsencrypt вопрос
Andrey
Да
Не знаю точно, но есть предположение что LE отзывает предыдущие серты. Ну это было бы логично)
Andor
Это было бы странно, у тебя же может быть несколько хостов с сертами
Andor
И на каждом по сертботу
Andor
Непонятно правда куда будет бот обращаться ща .well-known
Andrey
Это было бы странно, у тебя же может быть несколько хостов с сертами
о том и речь. Сертификат валидный лишь один. Но это чисто ИМХО
Andor
уверен?
Andor
он не может отдать тот же самый серт?
A
Я там специально по условию даю exit 1, а сам под waiting initializing
Значит только если мутить самому ретраи в цикле, пока не выйдет из него?
Andrey
он не может отдать тот же самый серт?
Погуглил. Это таки сработает. Он выдаст тебе еще один серт для того же домена. Черт побери, это удобно тогда. "To be a bit more clear - issuance of a new certificate will not, in any way, affect the validity of previously-issued certificates, even if they’re identical. This is a totally acceptable configuration in many instances. What JuergenAuer was referencing is that you will be able to create a maximum of five duplicate certificates in any seven day period, or twenty certificates including the same base domain (domain.com in your example) per seven days."
Andor
непонятно пока как он верифицировать будет
Andrey
непонятно пока как он верифицировать будет
я натыкался на советы по поводу того чтобы делать разные варианты для каждого сервака. Но мне кажется если делать через DNS то можно для всех одинаково.
Andor
ну вот как раз читаю как днс-верификация работает
Andor
https://github.com/jetstack/cert-manager/issues/1035#issuecomment-439483087 вот хак есть чтобы всё работало
Andor
и надо бы проверить как это работает с wildcard
Grey
Ребят ктонить описывал установку redis и marian/rebrow в одном поде