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