Очень странно, что до сих пор нет ни одного опенсорсного форматтера для helm шаблонов
Поэтому написал на го свой форматтер.
Он создаёт отступы в 2 пробела для управляющих операторов, таким образом получается красивый код-лесенка.
https://github.com/digitalstudium/helmfmt
P. S. Если вдруг форматтер для helm существует, и вы о нем знаете, сообщите пожалуйста где такой взять :-) не люблю писать своё когда есть готовое
И да, нужно это конечно не для красоты, а для стандартизации. Когда код написан в одном чарте в одном формате, в другом - в другом формате, то такой код читать сложно, стандартизация тут помогает, и нужен инструмент, который эту стандартизацию обеспечивает
Поэтому написал на го свой форматтер.
Он создаёт отступы в 2 пробела для управляющих операторов, таким образом получается красивый код-лесенка.
https://github.com/digitalstudium/helmfmt
P. S. Если вдруг форматтер для helm существует, и вы о нем знаете, сообщите пожалуйста где такой взять :-) не люблю писать своё когда есть готовое
И да, нужно это конечно не для красоты, а для стандартизации. Когда код написан в одном чарте в одном формате, в другом - в другом формате, то такой код читать сложно, стандартизация тут помогает, и нужен инструмент, который эту стандартизацию обеспечивает
GitHub
GitHub - digitalstudium/helmfmt: Code formatter for helm charts
Code formatter for helm charts. Contribute to digitalstudium/helmfmt development by creating an account on GitHub.
👍1
Благодаря коллегам на работе год назад узнал о таком опенсорс инструменте как backstage:
https://github.com/backstage/backstage
Изучил его и понял, что это отличный инструмент для любой организации.
Чем он хорош? Тем, что позволяет на одной странице разместить всю информацию о проекте целиком или об отдельном микросервисе.
Какую именно информацию?
1. Адрес(а) гит репозиториев
2. Документация (генерируется автоматически через .md файлы)
3. Статус подов и прочих ресурсов в Kubernetes
4. Статус application-ов в ArgoCD
5. Информация о секретах в Vault
6. Интеграция с мониторингом (графана и т. п.)
7. Информация о команде, владеющей проектом
8. Граф взаимосвязей с другими проектами/сервисами/командами
И прочее
Создаётся это всё (почти) без кодинга, с помощью встроенных возможностей (через yaml- конфиги) + с помощью плагинов, коих вагон.
При желании можно что-то добавить/исправить в коде (Typescript)
Общее представление можно получить здесь
https://demo.backstage.io/catalog
Плагины здесь https://backstage.io/plugins/
https://github.com/backstage/backstage
Изучил его и понял, что это отличный инструмент для любой организации.
Чем он хорош? Тем, что позволяет на одной странице разместить всю информацию о проекте целиком или об отдельном микросервисе.
Какую именно информацию?
1. Адрес(а) гит репозиториев
2. Документация (генерируется автоматически через .md файлы)
3. Статус подов и прочих ресурсов в Kubernetes
4. Статус application-ов в ArgoCD
5. Информация о секретах в Vault
6. Интеграция с мониторингом (графана и т. п.)
7. Информация о команде, владеющей проектом
8. Граф взаимосвязей с другими проектами/сервисами/командами
И прочее
Создаётся это всё (почти) без кодинга, с помощью встроенных возможностей (через yaml- конфиги) + с помощью плагинов, коих вагон.
При желании можно что-то добавить/исправить в коде (Typescript)
Общее представление можно получить здесь
https://demo.backstage.io/catalog
Плагины здесь https://backstage.io/plugins/
GitHub
GitHub - backstage/backstage: Backstage is an open framework for building developer portals
Backstage is an open framework for building developer portals - backstage/backstage
👍2