ru
Feedback
DevOps Star (Звезда Девопса)

DevOps Star (Звезда Девопса)

Открыть в Telegram

Devops, Linux, SRE, Kubernetes, Сисадмин, Девопс, Python, JS, Java, Git, IT канал, программирование, безопасность, ИТ, Sysadmin По всем вопросам @evgenycarter

Больше
2 149
Подписчики
-124 часа
-17 дней
+930 день
Архив постов
20 лучших практик работы с Dockerfile Узнайте, как предотвратить проблемы с безопасностью и оптимизировать контейнеризованные
20 лучших практик работы с Dockerfile Узнайте, как предотвратить проблемы с безопасностью и оптимизировать контейнеризованные приложения, применяя набор лучших практик для Dockerfile при сборке образов. https://sysdig.com/blog/dockerfile-best-practices/ 👉 @devops_star

Что происходит, когда вы создаёте Pod в Kubernetes? Создание Pod в Kubernetes — простая задача. Но под капотом скрывается сло
Что происходит, когда вы создаёте Pod в Kubernetes? Создание Pod в Kubernetes — простая задача. Но под капотом скрывается сложный рабочий процесс, который затрагивает несколько компонентов кластера. Делимся переводом статьи, где автор рассказывает, что в этот момент происходит в кластере. Статья будет полезна тем, кто изучает Kubernetes, знакомится с его компонентами и абстракциями. Начнем с очевидного: kubectl отправляет определение YAML на сервер API. На этом этапе kubectl: - Обнаруживает эндпоинты API с помощью OpenAPI (Swagger). - Согласовывает версию ресурса. - Проверяет YAML. - Выдает запрос. https://itnext.io/what-happens-when-you-create-a-pod-in-kubernetes-6b789b6db8a8 👉 @devops_star

Аутентификация в Kubernetes через Gitlab'овские JWT токены Зачем? Представим ситуацию, что мы деплоим по push-модели. В качес
Аутентификация в Kubernetes через Gitlab'овские JWT токены Зачем? Представим ситуацию, что мы деплоим по push-модели. В качестве платформы для запуска деплоя у нас используется Gitlab: в нём настроен пайплайн и джобы, разворачивающие приложения в разные окружения в Kubernetes Какой бы инструмент мы не использовали (kubectl, helm), для манипуляций с ресурсами API нам в любом случае будет необходимо аутентифицироваться при выполнении запросов к Kubernetes. Для этого в запросе надо передать данные для аутентификации, будь то токен или сертификат. И тут возникает несколько вопросов: - Где хранить эти креды? - Как сделать так, чтобы у каждого пользователя были свои данные для доступа в кластер? https://habr.com/ru/articles/783586/ 👉 @devops_star

Основы мониторинга (обзор Prometheus и Grafana) Мониторинг сегодня – фактически обязательная «часть программы» для компании л
Основы мониторинга (обзор Prometheus и Grafana) Мониторинг сегодня – фактически обязательная «часть программы» для компании любых размеров. В данной статье мы попробуем разобраться в многообразии программного обеспечения для мониторинга и рассмотрим подробнее одно из популярных решений – систему на основе Prometheus и Grafana https://habr.com/ru/post/709204/ 👉 @devops_star

Kubernetes-examples Это репозиторий содержит множество примеров Kubernetes https://github.com/AdminTurnedDevOps/kubernetes-examples 👉 @devops_star

+6
Docker Traefik в docker-compose Быстрый старт с Docker Swarm DOCKER COMPOSE и как работает сеть в ДОКЕРЕ Запуск веб сервера Nginx в Docker Docker Swarm & Gitlab - быстрый деплой для любого проекта Docker. Основы - Сборка образов и сеть Основы DOCKER с нуля источник 👉 @devops_star

Готовим k8s кластер на OrangePi 3 LTS Привет! В своей работе я регулярно внедряю различные решения на кластере Kubernetes. Дл
Готовим k8s кластер на OrangePi 3 LTS Привет! В своей работе я регулярно внедряю различные решения на кластере Kubernetes. Для тестирования проектов очень важно иметь тестовую среду, которая была бы недорогой, проста в обслуживании и, при необходимости, могла поддерживать не слишком нагруженные приложения в продакшене. Самый простой способ - это использовать виртуальные машины или различные контейнерные решения (как, например, kind (Kubernetes in Docker) ), однако мне не нравится такой подход из-за ограничений виртуализации и ресурсов. Я стремлюсь создать кластер, который можно использовать в реальном бизнесе и который обеспечит надежность в случае сбоев. Готовить кластер будем с помощью утилиты kubeadm. Идеальным и бюджетным решением являются микрокомпьютеры на базе архитектуры ARM, например Orange Pi 3 LTS. https://habr.com/ru/articles/828556/ 👉 @devops_star

Kubetools — это тщательно подобранный список популярных инструментов для Kubernetes. https://collabnix.github.io/kubetools/ �
Kubetools — это тщательно подобранный список популярных инструментов для Kubernetes. https://collabnix.github.io/kubetools/ 👉 @devops_star

RBAC Wizard RBAC Wizard - это инструмент, который помогает визуализировать и анализировать конфигурации RBAC в кластере Kubernetes. Он обеспечивает графическое представление объектов RBAC Kubernetes. https://github.com/pehlicd/rbac-wizard 👉 @devops_star

Внедрение GitOps с помощью ArgoCD: пошаговое руководство В современном быстро меняющемся мире DevOps управление и развертыван
Внедрение GitOps с помощью ArgoCD: пошаговое руководство В современном быстро меняющемся мире DevOps управление и развертывание приложений, последовательное и надежное в различных средах, может оказаться сложной задачей. GitOps, парадигма, использующая Git-репозитории в качестве единого источника истины для декларативной инфраструктуры и приложений, предлагает решение. В этом посте я расскажу вам о проекте, в котором мы внедрили GitOps с помощью ArgoCD, подробно опишу цели проекта и шаги, которые мы предприняли для их достижения. https://medium.com/@kalimitalha8/implementing-gitops-with-argocd-a-step-by-step-guide-b79f723b1a43 👉 @devops_star

Большая подборка книг по Devops https://cloud.mail.ru/public/Dw9E/jusvbFVAF 👉 @devops_star

CI/CD Kubernetes платформа Gitorion. Реплицируемый NAS для Highly Available кластера Kubernetes Привет всем! В данной статье
CI/CD Kubernetes платформа Gitorion. Реплицируемый NAS для Highly Available кластера Kubernetes Привет всем! В данной статье мы расскажем о том, как Statefull приложения хранят свои данные в Highly Available варианте CI/CD платформы Gitorion. В составе платформы Gitorion работает три Statefull приложения: Gitea/Forgejo — хранит git‑репозитории с кодом приложений; Jenkins — хранит свои настройки и пайплайны; Docker‑registry — хранит Docker‑образы пользовательских микросервисов. Также свои данные могут хранить пользовательские приложения, которые будут разрабатывать на платформе и деплоить в продакшен. https://habr.com/ru/companies/gitorion/articles/845120/ 👉 @devops_star

k'exp - Kubernetes Explorer Создан не для управления продом, а для изучения кубера через визуализацию. k'exp предназначен для: Изучение и исследование возможностей Kubernetes Разработка приложений (предварительные наборы объектных графов для каждого приложения) Разработка контроллеров и операторов (динамические графы объектов) [скоро появится] Postman-подобный клиент и конструктор запросов для Kubernetes API k'exp может отражать состояние вашего кластера в режиме реального времени: https://github.com/iximiuz/kexp 👉 @devops_star

Kyverno Управление нативными политиками Kubernetes Kyverno - это движок политик, разработанный для инженерных команд платформ
Kyverno Управление нативными политиками Kubernetes Kyverno - это движок политик, разработанный для инженерных команд платформы Kubernetes. Он обеспечивает безопасность, автоматизацию, соответствие и управление с помощью политик как кода. Kyverno может проверять, изменять, генерировать и очищать конфигурации с помощью средств контроля допуска Kubernetes, фонового сканирования и сканирования репозитория исходного кода. Политики Kyverno могут управляться как ресурсы Kubernetes и не требуют изучения нового языка. Kyverno спроектирован таким образом, чтобы хорошо работать с уже используемыми вами инструментами, такими как kubectl, kustomize и Git. https://github.com/kyverno/kyverno 👉 @devops_star

Snips.sh ✂️ Безпарольный, анонимный pastebin на основе SSH с удобным текстовым и веб-интерфейсом Фичи: ⚡ Нулевая установка: используйте с любого устройства, где установлен SSH-клиент 🌐 Веб-интерфейс: код с подсветкой синтаксиса, короткие ссылки и поддержка рендеринга Markdown 💻 Текстовый интерфейс: управление и просмотр сниппетов прямо из терминала 🔑 Без паролей: всё, что вам нужно — это SSH-ключ 🕵️ Анонимность: без регистрации, без логинов, без необходимости указывать email ⏰ URL с временем жизни: ограниченный по времени доступ для безопасного обмена 📦 Возможность самостоятельного хостинга: контейнеризированный и малозатратный в плане ресурсов 🧠 Определение языка с помощью ИИ: интеллектуальное распознавание исходного кода https://github.com/robherley/snips.sh 👉 @devops_star

Готовим по рецепту: CI/CD в MLOps Всем привет! Меня зовут Роза и я MLOps-инженер в Купере. Под катом расскажу, как построить
Готовим по рецепту: CI/CD в MLOps Всем привет! Меня зовут Роза и я MLOps-инженер в Купере. Под катом расскажу, как построить CI/CD-пайплайн для ML-приложений с нуля, поэтапно и без боли. Ну почти :) Раньше очень часто работа DS-инженера заканчивалась на подготовке кода модели в Jupyter-ноутбуке, а дальше его подхватывали команды разработки и доводили до продакшена. У такого подхода есть минусы. Например, если произойдёт инцидент, непонятно кто ответственен за сервис — команда разработки или авторы ML-модели? К счастью, культура разработки меняется: теперь ML-инженер — это специалист, который разрабатывает свой ML-сервис на всем пути от общения с бизнесом до продакшена. Этот подход хорошо описывает принцип «you build it, you run it»: кто построил модель, тот её и запускает. Как раз в этом здорово помогает CI/CD. https://habr.com/ru/companies/kuper/articles/845312/ 👉 @devops_star

Архитектура кластеров Kubernetes - выбор размера рабочего узла Стоит ли создавать кластер Kubernetes с меньшим количеством кр
Архитектура кластеров Kubernetes - выбор размера рабочего узла Стоит ли создавать кластер Kubernetes с меньшим количеством крупных узлов или с большим количеством мелких узлов? В этой статье мы рассмотрим все плюсы и минусы. Когда вы создаете кластер Kubernetes, одним из первых вопросов, который у вас может возникнуть, является: "Какой тип рабочих узлов я должен использовать и сколько их нужно?". Если вы создаете локальный кластер, стоит ли заказывать серверы последнего поколения или использовать дюжину или около того старых машин, которые валяются в вашем центре обработки данных? Или если вы используете управляемый сервис Kubernetes, например Google Kubernetes Engine (GKE), следует ли вам использовать восемь экземпляров n1-standard-1 или два экземпляра n1-standard-4 для достижения желаемой вычислительной мощности? https://learnk8s.io/kubernetes-node-size 👉 @devops_star

📌Что такое сокет? Где можно увидеть список сокетов в вашей системе? Сокет — это программная конечная точка, которая обеспечивает двустороннюю связь между процессами по сети. Сокеты предоставляют стандартизированный интерфейс для сетевой связи, позволяя приложениям отправлять и получать данные по сети. Чтобы просмотреть список открытых сокетов в системе Linux: netstat -an Эта команда отображает список всех открытых сокетов, а также их протокол, локальный адрес, внешний адрес и состояние. 📌Что такое Workspaces в Terraform? Workspaces в Terraform — это возможность управления state файлами. Workspace содержит все что необходимо для управления набором инфраструктуры, а отдельные рабочие области функционируют как полностью отдельные рабочие каталоги. С помощью Workspaces возможно управлять несколькими средами инфраструктуры. 👉 @devops_star

Строим CI/CD. Что такое Continuous integration, Continuous delivery, Continuous deployment Что такое Continuous integration, Continuous delivery, Continuous deployment? Непрерывная интеграция, непрерывная доставка и непрерывное развертывание? Эти вопросы часто задают на собеседованиях DevOps. Эта практика применима в SRE. Да и чтобы построить идеальный CI/CD без теории никуда. 00:00 - Continuous integration и Continuous delivery 01:01 - Акции и розыгрыши от FirstVDS 02:53 - О чем CI/CD? 03:19 - Основные принципы CI/CD 04:29 - Этапы разработки CI/CD 05:46 - Чем отличается непрерывная интеграция, непрерывная доставка и непрерывное развертывание? 07:11 - Рассмотрим CI/CD на простом примере источник 👉 @devops_star