Andor
А мониторинг у тебя есть, раз скейлинг работает
Maxim
А мониторинг у тебя есть, раз скейлинг работает
Нет, скейл работает средствами кубера
Ivan
Дык кубер на тот же мониторинг смотрит для скейлинга
Andor
Нет, скейл работает средствами кубера
У тебя скейл работает с помощью heapster, скорее всего
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
а как вы делаете бэкап ? ))
С таким фаерволом бекап не нужен, не по православному это.
Juriy
Alex
Коллеги, есть ли варианты настроить автоскейлинг подов не по cpu? Приложения на nodejs и, в виду её однопоточности, всё упирается не в cpu, а в io (БД, внешние системы).
Andor
есть
Andor
но зависит от твоей версии кубера
Alex
Сейчас имеем 1.7.8 в гугле.
Andor
в 1.7 вроде нет этой фичи
Alex
Копать в сторону апгрейда и custom metrics?
Andor
custom metrics читай как "нужен metrics server"
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 не наблюдается
Stanislav
а fluent-bit умеет посылать по протоколу syslog?
Denis
а на других нодах - наблюдается такой роут?
да конечно , что бы под выходил наружу калико вроде как создает раутинг таблицу
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
cat file.yaml | kubectl apply -f -
bebebe
беги!
Siarhei
:)
Andrey
Ребят, такой вопрос. А возможно ли сделать симлинк в контейнере на файл из volume, а сам volume потом поменять?
bebebe
симлинк делается на inode от файла, а не на путь
Andrey
Кароч суть в чем. Есть приложение которое ждет конфига у себя в root директории и нигде больше. А хочется его на кубер завести, чтоб конфиг мапой рулить конфиг. Вот пришла идея сделать симлинк во время билда, с файла который на volume, в root директорию приложения. А потом уже на кубере монтировать configmap в то же самое место. Как вообще план? Сильно костылями пахнет?
Valeriy
Симлинк - фактически путь к файлу а не inode.
Vadim
я смотрю идея "конфиги - часть деплоя" очень трудна для понимания, народ вот никак не может сделать новый деплой при смене конфига и освоить уже наконец blue-green хотя бы
Andrey
я смотрю идея "конфиги - часть деплоя" очень трудна для понимания, народ вот никак не может сделать новый деплой при смене конфига и освоить уже наконец blue-green хотя бы
Ну мне пока это нельзя реализовать. Я сейчас dev стенды поднимаю, и там конфиг надо менять независимо от самого приложения. Пересобирать всю аппку из-за одного теста одной строчки конфига не оч прикольное занятие.
Andrey
у приложения данные вместе с конфигом лежат? просто configmap можно положить по любому пути (не забыв что режим ro будет)
Тут есть нюанс. Если положить конфигмапу как файл, то она будет неизменяемая. А я как раз этого и хочу добиться, чтобы конфиги можно было менять на лету. Само приложение это умеет
Andrey
а зачем её пересобирать?
Ну, а что ты имел в виду под "конфиги - часть деплоя"?
Vadim
я имел в виду что при смене конфига надо делать новый деплой. Не знаю зачем для этого нужно делать новую сборку
Andrey
я имел в виду что при смене конфига надо делать новый деплой. Не знаю зачем для этого нужно делать новую сборку
Ну это конечно не так долго как пересборка, но тож не оч удобно по времени, если можно сделать это без даунтайма вообще. В моем случае приложение умеет перечитывать конфиг, и ему для этого не нужен ребут
Andrey
именно по этому я написал о blue-green
Это все оч круто и полезно. Но на дев стендах оверкилл. Я могу просто менять конфиг мапу, без каких либо дополнительных действий.
Vadim
Это все оч круто и полезно. Но на дев стендах оверкилл. Я могу просто менять конфиг мапу, без каких либо дополнительных действий.
то есть, у вас кроме костылей девелоперское окружение отличается от продовского? Не уверен что это хорошая идея
Andrey
Andrey
Но суть не в этом...
Andrey
О, нашел свою ошибку. Конфиг мапа подключенная в файл, тоже обновляется автоматически. Тогда вопрос снят)
Й
симлинк делается на inode от файла, а не на путь
На айноде счётчик ссылок инкриментируется для хардлинков
Andrey
ты меняешь конфиг, который на самом деле configmap и тригеришь rolling update
Да я уж разобрался. Можно без апдейта. Просто меняю конфигмапу и она обновляется внутри пода. Не хотелось просто поды рестартовать просто из-за смены конфига.
Anton
при rolling update создаются новые поды, а старые убиваются
Anton
нет как такового рестарта
Anton
это прием на все случаи жизни
Anton
но ты можешь свою логику намутить и делать по другому