Всем привет!
Начинаем новую рабочую неделю с чего-нибудь простого, а именно – k8s-to-mermaid! Утилиты, которая позволяет визуализировать связь ресурсов Kubernetes в виду Mermaid-диаграмм.
На вход подается набор манифестов, после чего она их обрабатывает и генерирует Mermaid class diagrams.
Связи ресурсов определяются по следующим типам:
🍭 Uses. Например,
Deployment использует некий ConfigMap🍭 Mounts. Используется в случае, если ресурс монтирует volume. Пример -
StatefulSet использует PersistentVolumeClaim🍭 Targets. Отображение
Services, «направленных» на ресурсы на основании селекторов🍭 Controls. Показывает
HorizontalPodAutoscaler, контролирующий Deployment и/или StatefulSet🍭 Applies To: Отображение
NetworkPolicy, примененную к определенным ресурсамПример того, что получается «на выходе» можно посмотреть в repo проекта.
Если вам интересны тема «Диаграммы, как код», то про это мы писали тут, тут и тут.
А вы используете нечто подобное?