George
можно разворачивать руками через rke, а потом импортировать через ранчер гуй. И это более правильный сценарий, чем через ранчер гуй создавать кластер, иначе в него потом реально фиг внесешь изменения как-то еще
George
Но у них в доке сказано что достаточно поменять cluster.yaml и применить еще раз
хз, хз. В случае rke - да, в случае ранчера гуя - не знаю. Могу сказать точно одно - там все равно стейт должен где-то еще лежать, иначе новый cluster.yaml может накатиться с глюками (ога, я их ловил), но в конечном счете все ОК.
Ivan
не замечал. Может они уже запатчили все как надо?
Ну может, но конфиг в секретах я точно относительно недавно видел
George
наверное, это не самое страшное, что может случиться с человеком )
George
На EKS не тухнет
так это не дистрибутив, а менеджед инстанс 🤦‍♂️🤦‍♂️🤦‍♂️
Anton
всем привет как в deployment запустить несколько комманд ??
Anton
command: ["/bin/sh"] args: ["-c", "while true; do echo hello; sleep 10;done"]
Евгений
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 контейнеры
Евгений
@elemir90 Правильно говорит, для таких задач и нужны init контейнеры
Но, честно говоря, если нужно установку делать (насколько я понимаю хочется делать pip install), то лучше контейнер собрать, а перед каждым запуском её делать
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
есть какой то другой варинк? на быструю руку . вроде работает...
да не, работает и норм, просто есть перфекционисты и прочее, и вообще то что ты делаешь, кмк можно было сделать init-container
Anton
или собрать образ уже с тем что надо
Anton
или попросту разнести эти задачи с шарингом одного и того же волюма как цепочку init containers
Anton
ну как для еластиксерча, sysctl, ulimits, chmod, chgroup
Anton
инит не катит т.к. всё должно былть в одном контейнере или я чего то не понимаю.
Anton
свой образ был первым вариантом, но решил сделать так. удобней мне
Anton
инит не катит т.к. всё должно былть в одном контейнере или я чего то не понимаю.
а что ты конкретно делаешь? у тебя кусок софта который хочет этих зависимостей? или как?
Anton
да
Anton
пода с питоновским контейнером где крутится мой скрипт
Anton
ну правильно собрать имадж с этими зависимостями
Anton
пушто у тебя этот имадж ни от чего по сути больше не будет зависеть, его нужно только запустить
Anton
а не скачать с интернета что то и зафейлится если у тебя сеть моргнет
Anton
ну так то да. но там порядка 50 мб...
Anton
сделать контейнер - не проблема. изначально так и было
Anton
его и юзаю
Anton
python:3.7-alpine3.9
George
блин. зависимости надо запекать в образ
George
это аксиома
Anton
человек мож по Функциональным языкам угарает
George
пускай образы функционально собирает 😊
Евгений
человек мож по Функциональным языкам угарает
Можно всегда пихнуть побочные эффекты в монаду
Alexander
человек мож по Функциональным языкам угарает
У функциональщиков упор на иммутабельность, так что с образами там функциональный бог велел
Anton
а тут питон, и докидывание зависимостей on the fly
Anton
хорошо что версии хоть запинил, ато вообще спецэфекты
Vyacheslav
Всем привет. Поставил я microk8s. Включил там дашборд и днс. Все это стоит не на локальной машине. Как мне подключиться к дашборду?
Andrey
Всем привет. Поставил я microk8s. Включил там дашборд и днс. Все это стоит не на локальной машине. Как мне подключиться к дашборду?
Попробуй что-то вроде https://domain:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default
Vyacheslav
Спасибо
𝚔𝚟𝚊𝚙𝚜
Кстати, может кому-то будет интересно. Недавно я описал как мы ставим Linstor в HA-конфигурации со Stolon в Kubernetes https://github.com/kvaps/kube-linstor
Max
Ребят, у пода два рестарта, и я могу посмотреть логи только текущего и предыдущего контейнеров, а вот самого первого контейнера логи не посмотреть(
George
Настраивай сбор логов во внешнее хранилище
George
Либо ищи дистриб куба с чем-то типа journald
George
Так нет, если не можешь посмотреть логи
Max
в кубе можно как-то указать чтобы он хранил логи не для двух последних контейнеров, а трех, например?
George
А что за куб-то?
George
Менеджед или баре метал?
George
Дистриб ?
Max
v1.12.6
Max
centos
George
centos
я про дистриб куба спрашивал, так-то