George
можно разворачивать руками через rke, а потом импортировать через ранчер гуй. И это более правильный сценарий, чем через ранчер гуй создавать кластер, иначе в него потом реально фиг внесешь изменения как-то еще
George
George
George
George
наверное, это не самое страшное, что может случиться с человеком )
Alexander
Anton
всем привет
как в deployment запустить несколько комманд ??
Anton
command: ["/bin/sh"]
args: ["-c", "while true; do echo hello; sleep 10;done"]
Евгений
Anton
нет. мне нужно просто выполнить несколько команд в контейнере
Anton
- image: python:3.7-alpine3.9
name: gitlab-auth
workingDir: /usr/src/app
imagePullPolicy: "IfNotPresent"
command: ["python3"]
args: ["gitlab_auth.py"]
Anton
вот так я выполняю. работает. мне ещё нужно pip3 запустить перед запуском самого скрипта
Anton
что б не городить образ свой и не запускать его
Евгений
А, тогда вам лучше использовать https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
Anton
немного не то
Anton
мне нужно что бы всё было в одном контейнере
Евгений
Насколько я понимаю вам нужно, чтобы у вас команда перед запуском контейнера выполнилась (для этого есть init containers), но вы хотите что бы всё было в одном контейнере, разве не так?
Dmitry
Ну так сделать emptyDIr, монтировать его в оба контейнера. И запускать pip через init контейнер.
Dmitry
Почему так нельзя?
Dmitry
@elemir90 Правильно говорит, для таких задач и нужны init контейнеры
Anton
George
George
но это терминологическая история 👍👍👍👍
Евгений
George
Anton
Последовательно?
да. решил проблему так
command: ["/bin/sh","-c","pip3 install flask==1.1.1 requests==2.22.0 python-gitlab==1.10.0 kubernetes==10.0.0 gevent==1.4.0 && python3 gitlab_auth.py"]
Anton
Anton
ну да)
Anton
есть какой то другой варинк? на быструю руку . вроде работает...
Anton
или собрать образ уже с тем что надо
Anton
или попросту разнести эти задачи с шарингом одного и того же волюма как цепочку init containers
Anton
ну как для еластиксерча, sysctl, ulimits, chmod, chgroup
Anton
инит не катит т.к. всё должно былть в одном контейнере или я чего то не понимаю.
Anton
свой образ был первым вариантом, но решил сделать так. удобней мне
Anton
да
Anton
пода с питоновским контейнером где крутится мой скрипт
Anton
ну правильно собрать имадж с этими зависимостями
Anton
пушто у тебя этот имадж ни от чего по сути больше не будет зависеть, его нужно только запустить
Anton
а не скачать с интернета что то и зафейлится если у тебя сеть моргнет
Anton
ну так то да. но там порядка 50 мб...
Anton
сделать контейнер - не проблема. изначально так и было
Anton
Anton
его и юзаю
Anton
python:3.7-alpine3.9
George
блин. зависимости надо запекать в образ
George
это аксиома
Anton
человек мож по Функциональным языкам угарает
George
пускай образы функционально собирает 😊
Anton
Anton
а тут питон, и докидывание зависимостей on the fly
Евгений
Anton
хорошо что версии хоть запинил, ато вообще спецэфекты
Vyacheslav
Всем привет. Поставил я microk8s. Включил там дашборд и днс. Все это стоит не на локальной машине. Как мне подключиться к дашборду?
Vyacheslav
Спасибо
𝚔𝚟𝚊𝚙𝚜
Кстати, может кому-то будет интересно.
Недавно я описал как мы ставим Linstor в HA-конфигурации со Stolon в Kubernetes
https://github.com/kvaps/kube-linstor
Max
Ребят, у пода два рестарта, и я могу посмотреть логи только текущего и предыдущего контейнеров, а вот самого первого контейнера логи не посмотреть(
George
George
Настраивай сбор логов во внешнее хранилище
George
Либо ищи дистриб куба с чем-то типа journald
Max
George
Так нет, если не можешь посмотреть логи
Mentat
Max
в кубе можно как-то указать чтобы он хранил логи не для двух последних контейнеров, а трех, например?
George
А что за куб-то?
George
Менеджед или баре метал?
George
Дистриб ?
Max
Max
v1.12.6
Max
centos
George
centos
я про дистриб куба спрашивал, так-то
Max