- PVSM.RU - https://www.pvsm.ru -
Это — наша компактная подборка бесплатных инструментов, позволяющих оценить производительность и стабильность контейнеризированных приложений.
Под катом — система мониторинга кластеров Kmoncon, среда разработки Lens с функциями бенчмаркинга, а также утилита для стресс-тестирования нодов в формате компьютерной игры.
[1]
Фото — Ellen Qin [2] — Unsplash
Это — система мониторинга подключений нодов в кластере Kubernetes. Её разработал инженер Карл Стони (Karl Stoney), который поддерживает облачную инфраструктуру и контейнеризированные приложения в Auto Trader UK (это одна из крупнейших площадок по продаже подержанных автомобилей в Великобритании).
Kmoncon проверяет подключения по TCP, UDP, а также DNS (тесты проводятся каждые пять секунд). Оценка строится на базе модифицированных метрик Prometheus [4] — к стандартным параметрам были добавлены имена нодов и зоны доступности. Инструмент совместим с другими системами мониторинга L7-уровня, такими как Istio Observability [5] или Kube State Metrics [6]. По словам автора, для кластера из 75 нодов система потребляет всего 40 Мбайт оперативной памяти.

/ Скриншот дашборда Kmoncon / GitHub [3]
Стоит отметить, что проект молодой, поэтому в его работе встречаются баги. Один из известных — медленное обновление списка нодов. Из-за этого система иногда пытается протестировать уже удаленные узлы и выдает ошибку. Автор планирует исправить этот недостаток. Он также говорит, что размеры образа Docker пока оставляют желать лучшего — 130 Мбайт.
Это — инструмент для интерактивной проверки надежности кластеров Kubernetes. Он реализован в формате компьютерной игры на движке Unity. Вы управляете [8] виртуальным «космическим кораблем» и стреляете в светящиеся квадраты, представляющие собой реальные поды. У каждого из них есть определенный объем здоровья. Когда оно заканчивается, игра посылает команду destroy pod через kubectl и удаляет соответствующий под.

/ Геймплей Kube-chaos / GitHub [7]
Уничтожая поды в случайном порядке, вы можете проверить, как система на это реагирует и насколько быстро она восстанавливается. Такой метод получил название Chaos Engineering [9].
Для установки игры на своем кластере автор предлагает использовать arkade [10] — это CLI для Kubernetes, позволяющий развертывать приложения одной командой. Хотя стоит отметить, что проект представляет собой PoC [11] и, вероятно, с ним не стоит работать в продакшн.
Интегрированная среда разработки (IDE) для Kubernetes, оптимизированная для работы с большим количеством подов (до 25 тыс.). Она умеет визуализировать состояние кластера в реальном времени и строить графики, отражающие задействованные ресурсы (использованы метрики Prometheus).
Lens представляет собой автономное приложение (развертка каких-либо агентов внутри кластера не требуется), которое устанавливается на компьютер с Linux, macOS или Windows. Первую версию инструмента представила компания Kontena, но сегодня его развитием занимается организация Lakend Labs. Она продвигает и поддерживает open source проекты для облачных сред.
Проект относительно молодой, но вокруг него уже сформировалось обширное сообщество. Lens — второй по популярности проект на GitHub в соответствующей категории, который имеет 8,2 тыс. звезд [13].
Подборка книг о кибербезопасности: как провести пентест и что противопоставить социальной инженерии [14]
Нельзя так просто взять и «перепрошить» свой гаджет [15]
Какие кабели соединят Африку, Азию и Австралию [16]
Бенчмарки для Linux-серверов [17]
Автор: 1cloud
Источник [18]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/servernoe-administrirovanie/356930
Ссылки в тексте:
[1] Image: https://habr.com/ru/company/1cloud/blog/518828/
[2] Ellen Qin: https://unsplash.com/photos/pAyN5zqdqDo
[3] Kmoncon: https://github.com/Stono/kconmon
[4] Prometheus: https://prometheus.io/
[5] Istio Observability: https://istio.io/latest/docs/concepts/observability
[6] Kube State Metrics: https://github.com/kubernetes/kube-state-metrics
[7] Kube-chaos: https://github.com/Shogan/kube-chaos
[8] управляете: https://www.shogan.co.uk/kubernetes/i-made-a-kubernetes-game-where-you-explore-your-cluster-and-destroy-pods/
[9] Chaos Engineering: https://youtu.be/bxT-eJCkqP8
[10] arkade: https://github.com/alexellis/arkade
[11] PoC: https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8
[12] Lens: https://github.com/lensapp/lens
[13] 8,2 тыс. звезд: https://github.com/lensapp/lens/stargazers
[14] Подборка книг о кибербезопасности: как провести пентест и что противопоставить социальной инженерии: https://1cloud.ru/blog/podborka-knig-o-kiberbezopasnosti?utm_source=habrahabr&utm_medium=cpm&utm_campaign=k8s&utm_content=blog
[15] Нельзя так просто взять и «перепрошить» свой гаджет: https://1cloud.ru/blog/nelzya-tak-prosto-vzyat-i-pereproshit-svoj-gadzhet?utm_source=habrahabr&utm_medium=cpm&utm_campaign=k8s&utm_content=blog
[16] Какие кабели соединят Африку, Азию и Австралию: https://1cloud.ru/blog/kakie-kabeli-soedinyat-afriku-aziyu-i-avstraliyu?utm_source=habrahabr&utm_medium=cpm&utm_campaign=k8s&utm_content=blog
[17] Бенчмарки для Linux-серверов: https://youtu.be/N5SuMc9Tylo
[18] Источник: https://habr.com/ru/post/518828/?utm_source=habrahabr&utm_medium=rss&utm_campaign=518828
Нажмите здесь для печати.