Size: a a a

Kubernetes — русскоговорящее сообщество

2020 September 08

ВЕ

Валентин Еловский... in Kubernetes — русскоговорящее сообщество
Slach
@kvaps @evvProFfeSsoRr
а вот такой вопрос
есть у меня однострочник

 kubectl exec -n test zookeeper-0 -- cat /proc/1/io | grep -E "^(read|write)"

выдает вот такое
read_bytes: 30744576
write_bytes: 25563136


как бы мне теперь организовать на bash
loop + sleep
и посчитать увеличение обоих counter ?
и показать bytes/sec?
Я в баше не силен, я б попробовал это загнать в прометей и потом им просто посмотреть
источник

S

Slach in Kubernetes — русскоговорящее сообщество
Валентин Еловский
Я в баше не силен, я б попробовал это загнать в прометей и потом им просто посмотреть
гарантии что люди которые это увидят умеют в прометеус нет ;)
там по идее человек должен тупо сделать copy\paste ;)

ладно пока оставлю так
потом посмотрим
watch -n 1 -d -x bash -c 'kubectl exec -n test zookeeper-0 -- cat /proc/1/io | grep -E "^(read|write)"'
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Slach
@kvaps @evvProFfeSsoRr
а вот такой вопрос
есть у меня однострочник

 kubectl exec -n test zookeeper-0 -- cat /proc/1/io | grep -E "^(read|write)"

выдает вот такое
read_bytes: 30744576
write_bytes: 25563136


как бы мне теперь организовать на bash
loop + sleep
и посчитать увеличение обоих counter ?
и показать bytes/sec?
kubectl exec -n test zookeeper-0 -- sh -c 'while sleep 1; do cat /proc/1/io | grep -E "^(read|write)" | paste - -; done'
источник

RG

Ruslan Gozgeshev in Kubernetes — русскоговорящее сообщество
kvaps
kubectl exec -n test zookeeper-0 -- sh -c 'while sleep 1; do cat /proc/1/io | grep -E "^(read|write)" | paste - -; done'
берегите kubeapi смолоду)
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Ruslan Gozgeshev
берегите kubeapi смолоду)
ну вообще да, кубелет нативные метрики по утилизации io предоставлять умеет
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Slach
гарантии что люди которые это увидят умеют в прометеус нет ;)
там по идее человек должен тупо сделать copy\paste ;)

ладно пока оставлю так
потом посмотрим
watch -n 1 -d -x bash -c 'kubectl exec -n test zookeeper-0 -- cat /proc/1/io | grep -E "^(read|write)"'
если показать им красивый график в графане будет ещё лучше
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
но это если есть графана :)
источник

S

Slach in Kubernetes — русскоговорящее сообщество
Ruslan Gozgeshev
берегите kubeapi смолоду)
ненене, никто это ЧАСТО запускать не будет ;)
ну ок, в общем и целом понятно что делать
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Будучи пользователем Kubernetes, какой способ упаковки приложений вы предпочитаете?
Анонимный опрос
39%
Helm-чарты
8%
Операторы
6%
Kustomize
4%
Jsonnet
14%
Простые манифесты с ручной правкой
4%
Другое
26%
Воздержаться
Проголосовало: 400
источник

k

kvaps in Kubernetes — русскоговорящее сообщество

Будучи разработчиком для Kubernetes, какой способ упаковки приложений вы предпочитаете?
Анонимный опрос
37%
Helm-чарты
7%
Операторы
6%
Kustomize
3%
Jsonnet
12%
Простые манифесты с ручной правкой
3%
Другое
32%
Воздержаться / Я не разрабатываю под Kubernetes
Проголосовало: 594
источник

MV

Maxim Vigovsky in Kubernetes — русскоговорящее сообщество
Всем привет! Ребята, подскажите, пожалуйста, следующий момент. На сколько правильно использовать кубер для развёртывания базы данных (например postgresql) и kafka?
Есть ли опыт эксплуатации таких решений? В инете много статей о том, что кубер можно использовать только для развёртывания компонентов, которые не хранят состояния. Однако, есть статьи где рассказывается как к контейнерам можно подключать разделы хост-машины, чтобы обойти эти ограничения. Однако, многие devops считают эти решения костылями.
Действительно ли это костыли?
источник

Д

Даня in Kubernetes — русскоговорящее сообщество
kvaps

Будучи разработчиком для Kubernetes, какой способ упаковки приложений вы предпочитаете?
Анонимный опрос
37%
Helm-чарты
7%
Операторы
6%
Kustomize
3%
Jsonnet
12%
Простые манифесты с ручной правкой
3%
Другое
32%
Воздержаться / Я не разрабатываю под Kubernetes
Проголосовало: 594
А ты что предпочитаешь?
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Даня
А ты что предпочитаешь?
Как разработчик или как пользователь?)
источник

МР

Марат Рахимов... in Kubernetes — русскоговорящее сообщество
kvaps

Будучи разработчиком для Kubernetes, какой способ упаковки приложений вы предпочитаете?
Анонимный опрос
37%
Helm-чарты
7%
Операторы
6%
Kustomize
3%
Jsonnet
12%
Простые манифесты с ручной правкой
3%
Другое
32%
Воздержаться / Я не разрабатываю под Kubernetes
Проголосовало: 594
helm-чарты операторов как ответить?)
источник

Д

Даня in Kubernetes — русскоговорящее сообщество
kvaps
Как разработчик или как пользователь?)
Если можно: сразу два
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Марат Рахимов
helm-чарты операторов как ответить?)
Там можно несколько вариантов ответов выбрать
источник

МР

Марат Рахимов... in Kubernetes — русскоговорящее сообщество
ой)
источник

PK

Pavel Kolobaev in Kubernetes — русскоговорящее сообщество
Maxim Vigovsky
Всем привет! Ребята, подскажите, пожалуйста, следующий момент. На сколько правильно использовать кубер для развёртывания базы данных (например postgresql) и kafka?
Есть ли опыт эксплуатации таких решений? В инете много статей о том, что кубер можно использовать только для развёртывания компонентов, которые не хранят состояния. Однако, есть статьи где рассказывается как к контейнерам можно подключать разделы хост-машины, чтобы обойти эти ограничения. Однако, многие devops считают эти решения костылями.
Действительно ли это костыли?
Если вы сами готовы тащить такое решение, и при этом сможете его поддерживать и чинить в случае поломок, то это не костыли, это уровень вашей компетенции.
источник

k

kvaps in Kubernetes — русскоговорящее сообщество
Даня
Если можно: сразу два
Как пользователь я предпочитаю Helm-чарты т.к.:
1) Я всегда могу видеть что происходит внутри
2) Если мне нужно что-то добавить или изменить, я могу легко этого сделать без пересборки docker-образа и прочей лабуды
3) Если разработчик чарта забухал, я или кто угодно может продолжить его разработку
(т.к. это всего-лишь пачка манифестов)
4) Большинство операторов расчитанно на деплой 1-3 копий приложения, когда таких копий становится сотни или даже тысячи операторы показывают себя далеко не с самой лудшей стороны.
5) CRD требуют cluster-admin прав
6) Со временем кластер оказывается под чистую засран всевозможными CRD и контроллерами для них. Тратится больше ресурсов, и этим зоопарком сложно управлять.

Как разработчик я предпочитаю Helm-чарты т.к.:
1) Наиболее простой инструмент, который есть у всех
2) Пользователи всегда могут видеть что применяется внутри (т.к. это всего-лишь пачка манифестов)
3) Если я условно забухаю, кто угодно сможет продолжить разработку
источник

PK

Pavel Kolobaev in Kubernetes — русскоговорящее сообщество
Эти бы слова, да год назад,..  :)
источник