↘️↙️↖️↕️↔️ Мой кластер OpenSearch - это Minecraft-ферма
Всем привет, на связи Артём 🐷
Если вы часто работаете с ELK/OpenSearch, то знаете, что, чтобы получить информацию о состоянии кластера, приходится перемещаться между кучей страниц или вообще использовать Dev Tools и писать запросы вручную.
Для рабочих задач я собрал всё нужное в дашборде Grafana, но захотелось попробовать это визуализировать в другом виде. Так родился воркшоп, который я провёл в Омске, где мы разбирали управление кластером OpenSearch и смотрели на кластер в живой необычной визуализации.
Я вдохновился проектом
KubeCraftAdmin, автор которого превратил поды в животных в игровом мире Minecraft. Раз у 🛳 есть своя ферма, то и 🥶 тоже заслуживает.
Так появился
Shardovod - тулза на Go, которая подключается к кластеру и отражает его состояние в Minecraft-e в "реальном" времени c помощью RCON:
🔹 каждая
data node → огороженный загон с табличкой;
🔹 каждый
шард → овца внутри загона;
🔹
цвет шерсти → состояние шарда;
🔹
нода упала → стены загона становятся красным стёклом;
🔹
шард переехал → овца телепортируется в новый загон.
Помимо вышеперечисленного, я добавил голограммы, которые давали краткую сводку по состоянию индексов и нод.
Как итог, смотришь на ферму и сразу видишь всё состояние кластера. Никаких лишних вкладок.
▫️Исходный код на
GitHubP.S. Попробуйте угадать, скин какого персонажа был на мне во время воркшопа 👀
#devops #opensearch #minecraft