Andor
А мониторинг у тебя есть, раз скейлинг работает
Maxim
Ivan
Дык кубер на тот же мониторинг смотрит для скейлинга
Maxim
не знаю как это работает, но есть вот такое в helm чарте
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: sidekiq-ac
namespace: default
spec:
scaleTargetRef:
apiVersion: apps/v1beta1
kind: Deployment
name: sidekiq
minReplicas: {{ .Values.sidekiqReplicationCount }}
maxReplicas: 25
targetCPUUtilizationPercentage: 85
Mikhail [azalio]
Чтобы работал HPA нужен metric-server любой.
Juriy
Alex
Коллеги, есть ли варианты настроить автоскейлинг подов не по cpu? Приложения на nodejs и, в виду её однопоточности, всё упирается не в cpu, а в io (БД, внешние системы).
Andor
есть
Mikhail [azalio]
Andor
но зависит от твоей версии кубера
Alex
Сейчас имеем 1.7.8 в гугле.
Andor
в 1.7 вроде нет этой фичи
Alex
Копать в сторону апгрейда и custom metrics?
Andor
custom metrics читай как "нужен metrics server"
Alex
Andor
вроде в версиях до 1.10 эта штука была очень опциональной и надо было поддержку специально включать
Denis
Подскажите, кто как делает сбор логов со всех подов которые пишут лог в stdout
*задача отправлять их в elk
Denis
кто тут мастер йода кубернетеса ? куда смотреть если после добавления воркера в кластер , поды которыe на нем создаются не могут выходить из своей сетки . т.е. калико не создает раут тэйбл на самой ноде , хотя если дергать каликостл с других нод то новодобавлненный сервер живой и актив 10.100.1.199 | node-to-node mesh | up | 14:44:47 | Established (edited)
но вот раут тэйбл записи аля 10.101.43.198 0.0.0.0 255.255.255.255 UH 0 0 0 cali61b90f9f24b не наблюдается
Anton
Anton
Stanislav
а fluent-bit умеет посылать по протоколу syslog?
Andor
Andor
ты проверял или "вроде как"?
Denis
на остальных нодах включая мастера вот такие записи
Denis
10.101.3.118 0.0.0.0 255.255.255.255 UH 0 0 0 cali6a620afc004
10.101.3.119 0.0.0.0 255.255.255.255 UH 0 0 0 cali2e3182acd4c
10.101.3.127 0.0.0.0 255.255.255.255 UH 0 0 0 calid70e6689b52
Andor
он в своей таблице же роуты создаёт, может ты не туда смотришь?
Andor
или у тебя таки коннекта нет?
Denis
коннект есть , в каликостл нода живая и видимая с других нод
Andor
Я не про ноду
Denis
поды на сервер создаются и вроде все нормально кроме раутинга наружу , те даже между подами ощаться не могу , только localhost
Andor
А если руками добавить роут - всё ок?
Denis
боюсь руками уба**ть чтото
Denis
но попробую
Dmitrii
Возможно уже боян, но тут какой-то митап наклёвывается
https://exon-lab-events.timepad.ru/event/784737/
Михаил
Dmitrii
Dmitrii
Зато можно завалиться и попробовать потроллить.
Михаил
Dmitrii
т-т-т-т-только если мы потом пива выпьем
Михаил
Михаил
Очередной инсталлятор
Siarhei
Ребята напомните как в CLI kubectl apply -f | - и дальше тело yaml
Siarhei
не могу найти примера - гдето помню видел
Anton
в мане наверное
Anton
ты когда слева от пайпы пишешь команду - ты выхлоп команды отправишь кому то на stdin
Anton
Anton
cat file.yaml | kubectl apply -f -
Andor
bebebe
беги!
Siarhei
:)
Andrey
Ребят, такой вопрос.
А возможно ли сделать симлинк в контейнере на файл из volume, а сам volume потом поменять?
bebebe
симлинк делается на inode от файла, а не на путь
Valeriy
Andrey
Кароч суть в чем. Есть приложение которое ждет конфига у себя в root директории и нигде больше.
А хочется его на кубер завести, чтоб конфиг мапой рулить конфиг.
Вот пришла идея сделать симлинк во время билда, с файла который на volume, в root директорию приложения. А потом уже на кубере монтировать configmap в то же самое место.
Как вообще план? Сильно костылями пахнет?
Valeriy
Симлинк - фактически путь к файлу а не inode.
Andrey
Vadim
я смотрю идея "конфиги - часть деплоя" очень трудна для понимания, народ вот никак не может сделать новый деплой при смене конфига и освоить уже наконец blue-green хотя бы
Anton
Vadim
Vadim
я имел в виду что при смене конфига надо делать новый деплой. Не знаю зачем для этого нужно делать новую сборку
Vadim
Vadim
Andrey
Andrey
Но суть не в этом...
Andrey
О, нашел свою ошибку. Конфиг мапа подключенная в файл, тоже обновляется автоматически. Тогда вопрос снят)
Anton
Anton
при rolling update создаются новые поды, а старые убиваются
Anton
нет как такового рестарта
Anton
это прием на все случаи жизни
Anton
но ты можешь свою логику намутить и делать по другому