Andrey
Mr.
да и вообще есть какие-нибудь expressions для env: ? кроме простой ссылки на другой env value $() ?
Dmytro
>Сначала найти нужный контейнер если есть рут из другого контейнера, как вы это сделаете?
не могу проверить сейчас, но думаю все также оно и работает https://github.com/moby/moby/issues/26872#issuecomment-249315020
Mr.
в env не работает
Mr.
надо в command, а комманд заменит entrypoint контейнера, что не ок
Andrey
в env не работает
а что конкретно надо сделать?
Andor
даже если я буду каждые 30 минут докупать и скидывать ноды, то будет в 2-3 раза дороже.
Дороже зарплаты толпы инженеров, которые поддерживают железо?
Mr.
если прям совсем конкретно, то есть два statefulset. и вот надо чтобы под_0 из одного стейтфулсета слал запросы именно на под_0 другого
Mr.
ну и под_1 на под_1 и тд
Rainbow
Дороже зарплаты толпы инженеров, которые поддерживают железо?
железные проблемы меня не касаются, это аренда. Проблем ПО нет, у меня только кубер и postgres. Все. Это не сложно держать мне в свободное время.
Andor
Ну значит у тебя задач мало
Rainbow
Ну значит у тебя задач мало
что делать с настроенным кубом каждый день?
Andor
Железо дешевле на больших объёмах обычно, когда расходы на персонал и обслуживание ниже становятся, чем покупной сервис
Andor
что делать с настроенным кубом каждый день?
У тебя задачи заканчиваются на "настроить кубер"?
Andor
Предложи работодателю уволить тебя и взять услуги какого-нибудь фланта
Rainbow
У тебя задачи заканчиваются на "настроить кубер"?
раз в неделю yaml написать/дописать.
Andor
А, то есть кубеня это 10% твоей работы?
Andor
Ну ок
Andor
Up to you
Mr.
запилите на каждого члена по сервису
ну так HEadleass Service. проблема то в другом. чтобы config был динамическим
Vadim
если есть рут от другого контейнера, как вы прочитаете /proc?
из контейнера без PID изоляции, например
Rainbow
А, то есть кубеня это 10% твоей работы?
у меня поэтому все решения максимально простые. Если для простоты деплоя нужно пол приложения перехерачить, я перехерачу. Ресурсов что-то сложное деплоить нет =)
Andrey
я думаю, отсутствие изоляции процессов, это намеренное избавление от безопасности :)
Mr.
в том чтобы в env это запихнуть
Dmytro
Mr.
ентрипонит в докерконтейнере который я поменять не могу. путь берется из env переменной
Mr.
command же заменяет ентрипоинт контейнера
Rainbow
выполнить своё, вызвать оригинал
Mr.
в документации врут?
Etki
оно дополняет энтрипоинт
Etki
не врут, просто ее надо прочитать еще раз
Mr.
“If you supply a command but no args for a Container, only the supplied command is used. The default EntryPoint and the default Cmd defined in the Docker image are ignored.”
Etki
Простая аналогия - энтрипоинт это бинарник, комманд это аргументы для него. Все это дело конкатенируется
Rainbow
...
Rainbow
command: ["printenv"] args: ["HOSTNAME", "KUBERNETES_PORT"]
Rainbow
у меня пару подов крошились бы 100%, если бы command дополнял
Mr.
я вверху привет цитату отсюад - https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/
Mr.
https://github.com/kubernetes/kubernetes/issues/40651
Mr.
здесь советуют через postStart
Mr.
однако нету гарантии что оно выполнится до того как контейнер вызовит entrypoint
Andrey
в том чтобы в env это запихнуть
а что именно нужно запихнуть? SOMEVAR=index?
Mr.
немного сложнее. хост другого контейнера
Mr.
HOST=pod_$(ordinal).service
Mr.
что-то такое
Andrey
а entrypoint - бинарник или скрипт на баше?
Andrey
для баша можно хак с BASH_ENV попробовать использовать
Mr.
exec бинарника
Mr.
вообще конечно можно через комманд - и самому вызвать процесс, но надеялся красиво через env сделать
Etki
я думал про докер
Andrey
схожую проблему тут пытались решить https://github.com/kubernetes/kubernetes/issues/40651
Mr.
именно эту ссылку я выше кинул
Renarde
Всем привет! Расскажите пожалуйста как в kubernetes реализовать следующее: есть docker-compose с тремя сервисами: nginx + две реплики tornado app. Хочется - чтобы kuber поднимал nginx + N реплик tornado app и прописывал в nginx конфиг линки на эти app.
Andor
Берёшь ингресс
Andor
...вроде всё
German
а Persistent Volume Claims из коробки или надо как то активировать? в (1.12)
Stanislav
ingress-nginx + deployment + service
Renarde
ingress-nginx + deployment + service
а можно гайдик какой-нибудь, если есть?
Stanislav
Э... На сайте куба их есть.
Max
Кто-нибудь уже работал с Kubernetes Federation V2?
German
а Persistent Volume Claims из коробки или надо как то активировать? в (1.12)
растягиваю хелмом es но pv уже 10 мин висят в Pending
German
ага разрбрался вроде, спс
Dmytro
ентрипонит в докерконтейнере который я поменять не могу. путь берется из env переменной
просуммируя обсуждение выше - кастомный command которые делает что надо используя HOSTNAME и вызывает оригинальный entrypoint через exec
Dmytro
пару дней назад обсуждали использование конфигмапы с башскриптом который из этой command потом дергать - чтобы было менее говновато
Mr.
как-то так
Dmytro
ну и норм же? Даже не пришлось свой образ собирать
Mr.
ну такое
Mr.
жить можно
Mr.
спасибо за помощь