Stanislav
Andor
ты гуглил лол
Stanislav
1 контейнер - 1 сервис, .иначе никак
Stanislav
ты гуглил лол
Чтобы привести тебе аргументы, а не быть голословным как ты
Lex
Andor
да-да, голословно пошёл запускать инит с strace
Andor
вообще можно билдить контейнер из busybox или того же alpine и делать command: ['/bin/sh', '-c', 'source /etc/env.sh && exec your-daemon' ]
Andor
примерно так
Andor
и файл /etc/env.sh привозить из конфигмапы
Andor
и да, я даже не гуглил
Stanislav
Можно, но когда имеешь готовые контейнеры от разработчиков не очень хочется переопределять entrypoint/cmd, а тем более их перебилживать
Stanislav
Но тут уже вопрос не об этом
Andor
если ты не можешь переопределить entrypoint, то откуда ты знаешь, что оно прочитает файл /etc/environment?
Stanislav
Это не проблема, переменные то я подсуну, просто думал может есть более элегантное решение
Andor
ах, да
Stanislav
Andor
"оно" = "приложение в контейнере" = "entrypoint"
Stanislav
Я не говорю что оно его прочитает, и с чего бы оно вообще это стало делать?
kyxap
мужики, пиздуйте в личку
Andor
Andor
не само приложение, а "ядро"
Stanislav
Я ж написал выше что я не знаю кто читает в контейнере, я предположил кто это может делать в отсутствии PAM.
Andor
о, уже стало "предположил"
Andor
ну ок
Andor
какашками покидался, а потом "предположил"
Stanislav
Так я не кидался, я пришел побеседовать, может кто сталкивался, а тебя куда то не туда понесло)
Andor
куда "не туда"-то?
Stanislav
Решил блестнуть умом заочно)
Stanislav
Ты)
Andor
ты сморозил херню а я тебе сказал что это не так
Stanislav
Т.е. до тебя еще не дошло что мы о разном говорили весь разговор?)
Andor
а теперь сказал, что это было "предположение"
Andor
но какашками покидаться успел
Andor
ладно, предположил и предположил
Andor
можешь узнал что-то новое сегодня
Andor
неплохо день прошёл, да?
Stanislav
Да уж) маразм какой то)
Andor
всё-таки надо изживать в себе вот это вот "в интернете кто-то не прав"
Lex
Stanislav
👍🏻
Mikhail
Andor
совсем оффтоп удалить бы
Lex
ага, но вроде по второму кругу пошли
Lex
кстати да
Lex
/report
Andor
извините за срачик, который я разжёг
Lex
все ок, бывает, отлично понимаю
Stanislav
Кстати я всетаки разобрался как с переменными из файлов работать. В целом, может кому то пригодится:
Создаем секрет:
kubectl create secret generic credentials-production —from-env-file=credentials.env
Юзаем:
envFrom:
- secretRef:
name: credentials-production
Работает отлично.
Andor
точно так же из конфигмап можно
Stanislav
Ага
Etki
now kiss
Mikhail [azalio]
Отличная дискуссия! :)
Mikhail [azalio]
А теперь можно я задам вопрос. У меня есть грозный безопасник, который хочет апрувить нетворк полиси. Какой-либо полиси модуль умеет ходить куда-нибудь чтобы получить апрув?
Mikhail [azalio]
Типа хука перед применением полиси на кластере.
Andor
helm? :)
Mikhail [azalio]
Что хельм:)
Andor
ну или любой CI
Andor
а в нём какой-нибудь хельм
Mikhail [azalio]
Как это защитит кластер от плохого админа
Mikhail [azalio]
Который ручками зафигачит доступ
Andor
ты щас про безопасника?
Mikhail [azalio]
Про себя конечно
Mikhail [azalio]
Возьму и разрешу общаться сервисам а безопасность не узнает об этом
Andor
ивлада на них нет
Mikhail [azalio]
Угу
Mikhail [azalio]
Ну пока я думаю предложить ему нажимать кнопку merge
Dmytro
Могу ли запустить 2 или больше оператора которые обрабатывают один и тот же кастомный ресурс?
насколько я знаю можешь. TPR это ничего больше чем ямл, а в операторе (которые тупо еще один контейнер) ты подписываешься на стрим ивентов по типу TPR. Не вижу причин почему нельзя подписаться на на один и тот же тип TPR дважды. Косвенно это подтвержается тем что если создаешь ингресс не указав тип и у тебя два типа ингрессов в кластере то объект ингресса попытаются обработать оба
Lex
Rustam.T
коллеги всем привет. Подскажите какой контроллер использовать если у меня есть приложение которое собирает данные и шлет эти данные на один сервер. Если я настраиваю 2 реплики то получается что они обе отсылают данные, а мне надо что бы слала только одна, если рабочая реплика "умирает" то начитает отсылать данные вторая. Есть какое нибудь решение ?
Andrey
так если ты создашь deployment с одной репликой, то при ее смерти она пересоздастся и снова начнет слать данные
Dmitrii
Сделай одну реплику, умрет - запустится в другом месте и продолжит. Ну или где нибудь в etcd/consul/zookeeper заюзай локи, чтобы только одна реплика была лидером.
Andrey
Либо заюзай https://kubernetes.io/blog/2016/01/simple-leader-election-with-kubernetes/
Rustam.T
Rustam.T
ок спасибо