J
и ноды
Mr.Strange
Всем привет. Объясню ситуацию. Включал аудит api-servera, он был запущен как static pod, мувнул манифест, изменил, мувнул обратно. Начинаю стучаться kubectl получаю The connection to the server 192.168.252.100:6443 was refused - did you specify the right host or port?
Если смотреть через docker ps, то api-server запущен. В логах kubele node not found. Я так понимаю нода вывалилась из кластера, кто подскажет как вернуть обратно?
Timur
@kvaps не поднимал в кубере контейнеры, где больше чем один процесс ? по сути с полноценным линухом внутри. Ты как-то говорил, что в кубере крутишь почти всю инфру
Timur
про бестпрактики того, что должно быть в докер-контейнеры просьба не упоминать. Я в курсе
nikita
Всем привет! Если restartPolicy Never неудачные кроны не будут перезапускаться?
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
пихать systemd/openrc в контейнер я бы не советовал, но если очень хочется, то лучше заюзать supervisord
Timur
𝚔𝚟𝚊𝚙𝚜
Timur
просто идея в том, чтобы перенести в кубер
Timur
lxc просто прекрасен, но это совсем не докер-стайл
Timur
причем lxc оркестрируется опенстеком. Но работаеть на два фронта: докер и openstack - затратно
𝚔𝚟𝚊𝚙𝚜
Просто запихнуть сущестующие сервисы в docker-имаджи можно, но имхо особого смысла в этом нет. Ведь это совсем другой набор практик,
здесь у вас имеет значение не только запустить, но так же и автоматически собирать логи, метрики, балансировать и т.п.
Причём ваше приложение работающее в контейнере не обязанно ничего из этого уметь, оно просто запускается как процесс и пишет в /dev/sdout /dev/stderr, всё остальное делает куб
𝚔𝚟𝚊𝚙𝚜
На самом деле запустить несколько контейнеров в поде - это не так уж и сложно, особенно учитывая что у них общая сеть и может быть общий сторадж
𝚔𝚟𝚊𝚙𝚜
лучше делать сразу правильно, т.к. потом всёравно придётся переделывать
Timur
Timur
а где проводите границу между кубером и open nebula ?
Timur
у меня сложилось возможно ошибочное мнение, что кроме кубер еще и небула есть
Timur
Timur
мы вместо виртуалок запускаем lxc-контейнеры в openstack
Timur
в небуле lxc не прикручивали ?
Timur
𝚔𝚟𝚊𝚙𝚜
мы вместо виртуалок запускаем lxc-контейнеры в openstack
У нас есть несколько внутренних сервисов, которые работают в LXC, но это сервисы которые поставил и забыл, в основном всякие комбайны вроде Kolab / FreeIPA / Zabbix, то что работает в единичном экземпляре и что стоит больших усилий запихнуть в куб. Мы используем Proxmox.
Timur
𝚔𝚟𝚊𝚙𝚜
Vadim
𝚔𝚟𝚊𝚙𝚜
Чегойто?
ну это как минимум странно
George
Как минимум это требует дополнительных неприятных телодвижений
George
По крайней мере в рамках докера
𝚔𝚟𝚊𝚙𝚜
Зато логирование нормально работать будет, и event'ы, сразу можно будет понять когда какой контейнер упал
Vadim
𝚔𝚟𝚊𝚙𝚜
проблема может возникнуть, если процесс не умеет не форкаться
Solyar
Denis
Denis
для обновления сертов.
George
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
Я просто запускал либвирт в контейнерах без системд, никаких проблем с этим не было
George
𝚔𝚟𝚊𝚙𝚜
George
👍
Grigorii
Привет, у меня в кубе при нехватке памяти вешается воркер, только ребут помогает. Контейнеров много, лимиты пока ставить не получается, потому что приложение тормозит с лимитами(будем ставить как разберемся в чем трабла). Можно как-то кублет настроить, чтобы при приближении oom он мочил самый прожорливый Под(чтобы воркеры то не вешались)?
𝚔𝚟𝚊𝚙𝚜
Grigorii
https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/#node-oom-behavior
похоже то, что надо
Grigorii
--eviction-hard=memory.available
Aleksey
поздравляю всех любителей vscode. теперь можно получить номальные хорошо отсортированные манифесты для кубера.
я тыкаю паолчкой вот этого товарища и он делает хороршо https://github.com/pascalre/vscode-yaml-sort
Aleksey
поклонники других ide очевидно страдают от того что их манифесты выглядят как чертишто.
Евгений
Aleksey
да.
Евгений
Почему бы просто линтер не написать, было бы полезнее
Aleksey
Евгений
Я не страдаю от порядка строчек
Aleksey
к тому же линтер не фиксит проблемы а создает их (ну ок ок оповещает о них)
Евгений
𝚔𝚟𝚊𝚙𝚜
Но имхо, манифест описанный в jsonnet'е с автоформатированием выглядит лучше и работать с ним удобнее чем с ямлом, не смотря на наличие скобочек
Aleksey
одна беда у той реализации. не умеет дружить с комментами
Aleksey
𝚔𝚟𝚊𝚙𝚜
Даёшь YAML для роботов и JSON для человеков!
Aleksey
хуже всего в json нет что у него нет пути обратно. он только в одну сторону рендерится
Aleksey
нельзя из имеющеггося манифеста сделать jsonnet
Aleksey
и это всё портит и пикает