Ihor 🐈
Всем привет Есть контейнер, в котором есть tasks.py, выполняющий некоторые питоновские команды После одной из таких запрашивается input. Если конкретно, это создание суперюзера в контейнере с django: ctx.run('python manage.py createsuperuser --username Sample') После этого должен запроситься пароль. Как его передать? У данной команды такой опции, чтобы передать пароль, нет, к сожалению.
lm
почему сворм так хейтят? может кто непредвзято ответить?
Sergey
lm
потому что это поделка уровня 2015 года
а что не так и что нужно вместо?
lm
вроде все на проде работает как я ожидал
Sergey
почему сворм так хейтят? может кто непредвзято ответить?
почему так сложно погуглить? https://platform9.com/blog/kubernetes-docker-swarm-compared/
Karel
ничо не понял.... у вас сварм? вы в нем что-то хотите развернуть? да мне лень читать все
Если тебе лень читать, зачем ты вообще отвечаешь? (да и тут сидишь??)
Denis
вроде все на проде работает как я ожидал
Ну видимо тебе достаточно его функцинала. Сейчас люди используют различные сложные распределенные микросервисные архитектуры, которые позволяет организовать kubernetes. Да и вообще в kubenetes Continuous Delivery намного проще и красивей организовать, нежели в swarm
lm
почему так сложно погуглить? https://platform9.com/blog/kubernetes-docker-swarm-compared/
ну раз взялись отвечать, то нужно доводить дело до конца )
Sergey
ну раз взялись отвечать, то нужно доводить дело до конца )
сворм это кусок, который был популярен пока куб не вышел и у людей не было выбора его юзать сейчас кубер покрывает гораздо больше границ
lm
Ну видимо тебе достаточно его функцинала. Сейчас люди используют различные сложные распределенные микросервисные архитектуры, которые позволяет организовать kubernetes. Да и вообще в kubenetes Continuous Delivery намного проще и красивей организовать, нежели в swarm
я рассматривал вариант переехать на kubernates, но меня остановила упомянутая людьми необходимость пожертвовать до 4гб на внутренние сервисы кубера и это для vds ну никак не приемлемо)
lm
и вот подумал, раз они хейтят сворм, который с минимум оверхеда, может есть кто-то кроме поедающего все на свете кубера
Denis
спасибо)
Тебе если нужно запустить простенький проект, то swarm очень даже подходит под такие задачи и k8s тут оверхед. Это верно. Но вот если у тебя сложный и большой кластер со сложной экоструктурой, то swarm тебя тут не поможет уже
George
Трёх за глаза
Sergey
3 мастера не равно отказоустойчивость
George
Ты вообще не понимаешь что такое HA раз говоришь пять
Sergey
нук поясни че будет когда у тебя мастера помрут
George
3 мастера не равно отказоустойчивость
Они достаточно отказоустойчивы. Конфигурация с етсд внутри или снаружи ?
Sergey
сколько у тебя живых останется
George
нук поясни че будет когда у тебя мастера помрут
Ну-ка - поясни - что такое мастер ?
Sergey
Ну-ка - поясни - что такое мастер ?
дело не в HA а в отказоустойчивости мастернода
George
дело не в HA а в отказоустойчивости мастернода
Ещё раз повторюсь - 5 для большинства применений оверкилл
Sergey
при n мастер-нод можно пережить отказ (n -1)/2 нод
George
Ну, да
George
При трёх очевидно одной
Sergey
ну этого недостаточно чтобы гарантии какие то давать
George
Только речь про етсд
Sergey
7 много да
George
Сам мастер - там где апи - можно хоть на двух лететь
George
Очень жаль, что ты вдаешься в дебаты не указав детали
George
Ибо в них 😈
Denis
Сам мастер - там где апи - можно хоть на двух лететь
У тебя были аварии, когда у тебя остается в живых один компонент control-plane из 3-х ?К примеру на 2 обновы встали криво.
George
И, да, сейчас начнется, что типо ингресс на мастерах фу-фу-фу
Sergey
упадет две и кластеру пизда
George
У тебя были аварии, когда у тебя остается в живых один компонент control-plane из 3-х ?К примеру на 2 обновы встали криво.
Слушай, если там обновление и данные встали раком в етсд, то хоть у тебя 100500 нод мастеров - тебе это не поможет
Sergey
потому что при 3 мастернодах падение одной ноды это падение 33% а если 5, то падение двух это падение 40% второй вариант в любом случае более выживаемый
George
Может у меня вообще тестовый стенд и у меня миникьюб
George
и сколько потерять
Да. Но технически ты несёшь ахинею :-)
George
Если кластер большой (на сотни узлов) - согласен. Пять мастеров == гуд
George
Но если у тебя 2.5 виртуалки....
Sergey
если у тебя два воркерноды то да, оверхед
George
И, опять же, повторюсь - 5 - ты про мастера куба говоришь или про етсд ?
George
Я уже в пятый или четвертый раз спрашиваю
Denis
Повторюсь - мы про какие компоненты говорим?
Да у меня банально было что проблемы с docker были на 2 мастерах. Поэтому кластер встал. Был конечно не продакшен, а тестовый дев, но все равно не приятно было
Sergey
я ток не помню
Sergey
а етцд кворум сможет поддерживаться при 2 мастерах?
Denis
У тебя етсд был там же ?
Да. Нет ресурсов для кластера с etcd, использовать доп.инстансы. Etcd к слову не в статических контейнерах держу, но на одном инстансе с control-plane
George
Давайте сойдёмся на том, что требование к кол-ву мастеров - это как правило - количество етсд. Но лучше етсд выносить отдельно.
George
И тогда количество мастеров куба - может быть от 2-х
George
(2 - это как раз минимум для HA)
Alexandr
Коллеги прошу не кидаться тапками. Пытаюсь перенести контейнер с одной машины на другую но натыкаюсь на проблему что на другой машине запрашивают логин на контейнер хотя при сохранении я его не задаю. Может кто нибудь ткнуть пальцем в чем проблема. Вот ошибка docker: Error response from daemon: pull access denied for export/python1, repository does not exist or may require 'docker login' . Вот команды которыми сохраняю docker commit 49cbf7c4d218 python2.7:7.6 #### docker save python2.7 > export_python2.7.tar.gz и загружаю docker load < export_python2.7.tar.gz .
Alexandr
Исходную машину я тяну с репозитория. Там накатываю изменения , сохраняю и пытаюсь перенести на другую машину.
Alexandr
[root@localhost ~]# docker images | grep oraclelinux oraclelinux latest 200d4182a980 2 weeks ago 235MB [root@localhost ~]#
Ильдар
при какой команде ошибка хоть?
Ильдар
и откуда лезет образ export/python1 ?
Roman
Добрый день! подскажите есь ли варианты решения проблемы: есть контейнер FROM php:7.2-fpm-alpine в нем установлена laravel , никаких дополнительных модулей не установлено по типу x-debug, но страницы грузятся от 4 до 7 секунд
Ян
Docker: вредные советы / Хабр https://habr.com/ru/company/southbridge/blog/449944/
Alexandr
и откуда лезет образ export/python1 ?
Это имя с которым я тестовую машину сохраняю.
Alexandr
docker save / docker load пробовали?
Конечно. Ошибку выдает когда пытаешься запустить импортированную машину. Уже починил. Запускается по имедж ид
Ильдар
Sellioni
Всем привет! - Такая проблема с wkhtmltopdf - может кто сталкивался? - Спасибо! Dockerfile: FROM python3.6 ... RUN tar xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz \ && cp wkhtmltox/bin/wkhtmltopdf /usr/bin \ && cp wkhtmltox/bin/wkhtmltoimage /usr/bin \ При вызове в контейнере pdfkit.from_string выбрасывается исключение: Error when generating report: "wkhtmltopdf exited with non-zero code -11. error: QSslSocket: cannot resolve SSLv3_client_method QSslSocket: cannot resolve SSLv3_server_method
George
В принципе, логично. Нафига ему SSLv3, если весь просвещенный мир на TLS?