DevOps: Подборка инструментов
Небольшая подборка полезностей при работу в Docker, Kubernetes и прочими облаками/контейнерами.
Шрифты
- Iosevka - https://github.com/be5invis/Iosevka
Качаем и ставим ttf-iosevka и ttf-iosevka-fixed
Windows - распаковали, выделили, правой кнопкой мышки, Установить
Linux - распаковываем в ~/.local/share/fonts/ и запускаем
fc-cache -fv
Халява, сэр
Большая и обновляемая подборка бесплатных или условно-бесплатных ресурсов, на которых возможно посмотреть/потрогать какие-то технологии: https://github.com/ripienaar/free-for-dev
Онлайн-ресурсы
- https://jsonlint.com - Проверка синтаксиса JSON
- https://yamllint.com - Проверка синтаксиса YAML
- https://hcl2json.com - Конвертер JSON ↔ YAML и не только
- https://regex101.com - Регулярные выражения
Docker и прочая контейнеризация
- Lazydocker - Консольная утилита для работы с Docker. Сайт: https://github.com/jesseduffield/lazydocker
- Dive - Консольная утилита для анализа Docker-образов, можно посмотреть какие слои есть и как сократить размер. Сайт: https://github.com/wagoodman/dive
- DockerSlim - Консольная утилита для уменьшения размеров Docker-образов. Сайт: https://dockersl.im/
- Ctop - аналог утилиты top но для Docker. Сайт: https://github.com/bcicen/ctop
Статья о способах уменьшения размеров Docker-образов: https://itnan.ru/post.php?c=1&p=485650
Kubernetes
- Krew - менеджер абсолютно необходимых плагинов для kubectl. Сайт: https://krew.sigs.k8s.io/, список плагинов: https://krew.sigs.k8s.io/plugins/
# kubectl krew list appscode/stash ctx doctor grep images konfig krew ns outdated pod-lens pvmigrate resource-capacity sql tree view-cert view-secret
И еще много полезного тут: https://rtfm.co.ua/kubernetes-menedzher-plaginov-krew-i-poleznye-plaginy-dlya-kubectl/
- k9s - Консольная утилита для работы с кластерами Kubernetes. Сайт: https://k9scli.io/
- Lens - Шикарный GUIдля работы с кластерами Kubernetes. Сайт: https://k8slens.dev/
- Restic - Бэкапы. Сайт: https://restic.net/
- Velero - Бэкапы в Kubernetes. Сайт: https://velero.io/
- Stash - Бэкапы в Kubernetes. Платный, есть Free лицензия, ограниченная по функционалу. Сайт: https://stash.run/
- Pod-Reaper - удаляет зависшие поды по таймауту или в статусе Evicted. Сайт https://github.com/ptagr/pod-reaper
Анализ проблем в Kubernetes
- Popeye - A Kubernetes Cluster Sanitizer. https://github.com/derailed/popeye
- KubeEye aims to find various problems on Kubernetes. https://github.com/kubesphere/kubeeye
- Weave Scope для мониторинга и отладки контейнеризированных приложений: https://www.weave.works/oss/scope/
Безопасность в Kubernetes
- Чек-лист по безопасности: https://github.com/Vinum-Security/kubernetes-security-checklist
- RBAC-tool умеет формировать RBAC-роли в Kubernetes по результатам анализа audit events, строить карту ролей и выявлять небезопасные роли: https://github.com/alcideio/rbac-tool
Пакетные менеджеры и CI/CD
- ArgoCD - Инструмент для CD (continuous delivery) в Kubernetes. Сайт: https://argoproj.github.io/argo-cd/
- Helm - Пакетный менеджер для Kubernetes. Сайт: https://helm.sh/
Источники чартов и образов
- Docker Hub - крупнейший источник образов контейнеров. Сайт: https://hub.docker.com/
- ArtifactHUB - крупнейший источник пакетов для Kubernetes. Сайт: https://artifacthub.io/
Мониторинг
- Blackbox exporter for Prometheus - https://github.com/prometheus/blackbox_exporter
- Goldpinger - Мониторинг нод в Kubernetes. Сайт: https://github.com/bloomberg/goldpinger
Тестирование нагрузки
- Yandex Tank: https://yandex.ru/dev/tank/
- K6: https://k6.io/
- Bombardier: https://github.com/codesenberg/bombardier
Утилиты для работы с HTTP/HTTPS/API
- HTTPIe - https://httpie.io
- Curlie - https://curlie.io
Windows
- PowerShell kubectl autocomplete - https://www.powershellgallery.com/packages/PSKubectlCompletion/
Install-Module -Name PSKubectlCompletion Import-Module -Name PSKubectlCompletion Register-KubectlCompletion