====== 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