KazDevOps
5.28K subscribers
1.13K photos
25 videos
18 files
1.16K links
Канал о DevOps во всех проявлениях: K8s, CI/CD, AppSec, AI/ML, Cloud, Linux
Поможем с DevOps: https://core247.kz/
По рекламе @UlKonovalova
Download Telegram
💥Разыгрываем бесплатную консультацию по DevOps-вопросам с топами нашей компании Core 24/7.

👉 3 победителя смогут задать вопросы техлиду и узнать, почему то или иное решение не работает, как настроить процесс эффективнее и от чего стоит отказаться.

Условия конкурса:

Быть подписчиком KazDevOps
Рассказать о своей ситуации вкратце в комментах под этим постом — 1-2 предложения о проблеме, задаче или амбициях, связанных с DevOps
Дождаться розыгрыша — победителей объявим 10 августа: проверим условия выше и рандомом определим 3 человек, которые представляют свой бизнес или работают в компании

🤝 Делитесь с коллегами и ожидайте нашего звонка

#devops #devsecops #cloud #kubernetes #docker #terraform #giltab

@DevOpsKaz
👍14🔥6
Среды предварительного просмотра важны для любого процесса разработки и в любой инженерной команде. Они могут значительно улучшить pull request workflow. Но настроить это дело порой сложно и дорого, из-за чего не все решаются внедрять их.

Preevy — мощный CLI-инструмент, который упрощает эту задачу и подготавливает почву для использования сред предварительного просмотра.

С Preevy вы можете легко подготовить среду предварительного просмотра для любого приложения Docker-Compose в облаке. Он также поддерживает виртуальные машины от AWS Lightsail, Google Cloud и Microsoft Azure или любого кластера Kubernetes.

#devops #cli #preevy #pullrequest #dockercompose #docker

@DevOpsKaz
🔥4👍2
💥Coroot — инструмент с использованием технологии eBPF для использования в средах на основе Kubernetes или Docker.

Он собирает и анализирует данные телеметрии (метрики, журналы, трассировки и профили), преобразуя их в полезную информацию, которая позволяет быстро выявлять и устранять проблемы с приложениями. Вы можете интегрировать его со своими процессами SRE.

Coroot — инструмент наблюдения с целым рядом преимуществ:

Комплексная схема взаимодействия сервисов; вы можете просмотреть статус и показатели для каждого модуля.
Можно отфильтровать модули и посмотреть, какие приложения связаны в каждом пространстве.
Удобные функции для мониторинга узлов и настройки предупреждений — можно отправлять их прямо в Slack.
Поддержка Pyroscope и возможность отображать его графики в интерфейсе Coroot.

Из недостатков выделяется то, что вы не можете явно исключить любые модули из мониторинга.

#devops #kubernetes #coroot #docker #sre

@DevOpsKaz
👍8
☄️ Выпускайте кракена!

Kraken — это реестр на базе P2P для управления, репликации и распространения образов Docker в гибридной облачной среде. Он легко интегрируется в настройки реестра Docker. в качестве уровня распространения.

А еще Kraken работает в Uber уже 5 лет. В их самом загруженном кластере Kraken распределяет более 1 миллиона blobs в день. При максимальной нагрузке его мощность такая — 20 000 blob-объектов размером 100 МБ-1 ГБ менее чем за 30 секунд.

Штука полезная. Пользуйтесь и делитесь с коллегами 🤝

#docker #registry

@DevOpsKaz
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
Для максимальной эффективности и безопасности работы Docker помогут следующие практики:

1️⃣ Изолируйте зависимости: каждый контейнер должен содержать только необходимые зависимости для запуска приложения. Используйте multistage-сборку, не оставляйте временные файлы или пакеты в образе.

2️⃣ Следуйте принципу одного процесса: каждый контейнер должен запускать только один процесс. Это облегчает отслеживание и управление контейнерами.

3️⃣ Обновляйте образы регулярно: регулярно обновляйте образы, чтобы получать последние обновления безопасности и исправления ошибок.

4️⃣ Практикуйте мониторинг и журналирование: используйте инструменты мониторинга и журналирования для отслеживания работы контейнеров и выявления проблем.

5️⃣ Не забывайте о безопасности: не игнорируйте ограничение доступа к хосту и контроль доступа к ресурсам.

6️⃣ Не запускайте контейнеры с привилегированными правами: избегайте использования флага --privileged, который предоставляет контейнеру полный доступ к хосту.

7️⃣ Не храните секретные данные в образах: не включайте секретные ключи или пароли в Docker-образы. Используйте механизмы секретного хранения, такие как Vault или Docker Secrets.

#docker #vault #devops

@DevOpsKaz
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥51
Плейлист Тренировки по DevOps на YouTube для тех, кому лучше 1 раз увидеть, чем 100 раз прочитать.

Уже есть 13 видео: 8 лекций и 5 разборов домашек. Лекторы довольно неплохо рассказывают теорию и показывают, что делают на практике.

Больше всего плейлист пригодится новичкам. Если у вас есть такие коллеги — можете смело рекомендовать.

#devops #linux #docker #kubernetes #db

@DevOpsKaz
👍8🔥41
Очередной выпуск для тех, кому лучше 1 раз увидеть, чем 100 раз прочитать.

Сегодняшнее видео на 2 часа — это запуск конвейера CI/CD в Kubernetes с помощью Jenkins в реальном времени. От установки и настройки последнего и до тестового коммита в репозитории на GitHub.

Представьте, что поглядываете за работой старшего брата на компьютере 🤓

По традиции предлагаем использовать Яндекс Браузер со встроенным синхронным переводчиком.

#devops #kubernetes #jenkins #cicd #argocd #docker

@DevOpsKaz
4🤮4🔥2
Многие из нас в новом году захотят перейти на новую работу, получить повышение или изменить вектор карьеры — предлагаем подготовиться уже сейчас.

👉 В первую очередь будет интересен этот материал — Подготовка к собеседованию.

А еще собрали для вас сборник ответов на вопросы с собеседований по разным дисциплинам DevOps:

Kubernetes Components
Kubernetes Architecture: Node
Cloud Computing
Microservices
Docker
Monitoring and Logging
CI/CD
IaC

Пользуйтесь и делитесь с коллегами 🤝 Готовим сани летом ролики зимой!

#devops #cicd #kubernetes #docker #cloud #iac

@DevOpsKaz
👍10🔥932
Традиционно Java-приложение создается как единый слой образа с помощью JAR. Но есть и иной путь — стратегия сборки Jib разделяет Java-приложение на несколько слоев. То есть, когда вы меняете код, перестраиваются только эти изменения, а не все приложение.

👉 Jib создает оптимизированные образы Docker и OCI для ваших приложений Java без Docker и лишних хлопот. Он доступен в виде плагинов для Maven и Gradle, а также в виде библиотеки Java.

А еще Jib хорошо работает с Google Cloud Build.

Пользуйтесь и делитесь с коллегами, которым это пригодится 🤝

#devops #docker #jar #java #oci #jib

@DevOpsKaz
👍82🔥2
👉 Docker File — ключ к созданию образа. Но с ним не все так просто. Чтобы разобраться, рекомендуем прочитать ветку Twitter.

#devops #docker #dockerfile

@DevOpsKaz
3👍32🔥2
💥 Видео-руководство по DevOps и облакам

Рассказ идет о наиболее важных концепциях, в том числе о Docker контейнерах, IaC и CI/CD. Автор целый час разбирает проект на практике и показывает работу с разными инструментами.

В меню:
Application Architecture
Getting the initial project running
Dockerize the application
Docker-compose
Aside: Makefiles!
Part 3: Terraform (Infrastructure as Code)
и так далее

Видео хвалят на YouTube и новички, и более уверенные пользователи. Пользуйтесь и делитесь с коллегами 🤝

#devops #learning #cloud #cicd #iac #docker

@DevOpsKaz
🔥8👍32
⁉️ Как подготовиться к собеседованию на DevOps

🔥 Забирайте себе в закладки — вопросы и упражнения, связанные с DevOps и SRE — всего 2624 единиц знания по темам: #Linux, #Jenkins, #AWS, #SRE, #Prometheus, #Docker, #Python, #Ansible, #Git, #Kubernetes, #Terraform, #OpenStack, #SQL, #NoSQL, #Azure, #GCP, #DNS, #Elastic, #Сеть, #Виртуализация.

💬 Опыт нарабатывается из всего, что нас окружает — коллеги, рабочая практика, скринкасты профессионалов. А теория, конечно, забывается. Эта шпаргалка достойна ваших закладок и поможет быстро найти ответ по подзабытой теме.

Пользуйтесь и делитесь с коллегами 🤝

@DevOpsKaz
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥3
🔥 13 Dockerfile на все случаи жизни

Каждому образу Docker соответствует Dockerfile. Это набор инструкций, который нужен для записи образа. В нем описывается, что должно находиться в образе, какие команды, зависимости и процессы он будет содержать.

👉 В этом репозитории вы найдете Dockerfile для 13 языков программирования:

React
NodeJS
Python
Golang
Java Spring Boot
Java Quarkus
ASP.NET Core
Ruby
Rust
PHP Laravel
Dart
R Studio
Contact

#devops #docker #dockerfile

@DevOpsKaz
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍622👾2
🔥 Видео-практикум по проекту DevOps: интеграция Jenkins с Docker

👉 Смотрите здесь

Используем Terraform для создания экземпляра EC2 для Jenkins, Docker и SonarQube
Настраиваем Jenkins
Настраиваем SonarQube и интеграцию SonarQube с Jenkins
Создаем конвейер Jenkins для сборки и отправки образа Docker в DockerHub
Создаем экземпляр EC2 и настраиваем Prometheus и Grafana
Настраиваем уведомления через Jenkins
Создаем кластер AWS EKS
Интегрируем Prometheus с EKS и импортируем панель мониторинга Grafana для Kubernetes
Настройка конвейера Jenkins для развертывания приложения на AWS EKS
Установка триггера и проверка конвейера CI/CD

По традиции предлагаем использовать Яндекс Браузер со встроенным синхронным переводчиком (если надо).

👉 Наша компания Core 24/7 может помочь с внедрением SonarQube — платформы для непрерывного анализа и измерения качества кода, особенно полезной для сложных мультиязычных проектов.

#devops #jenkins #cicd #aws #docker #sonarqube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍532
🔥 Видео-практикум по проекту DevOps: создаем конвейер CI/CD для Kubernetes с помощью Jenkins

👉 Смотрите здесь. 3,5 тысячи лайков, между прочим

Вас проведут через полную настройку конвейера, подробно описав каждый шаг:

установка и настройка Jenkins с TLS для безопасной связи
установка и настройка Sonarqube с TLS для статического анализа кода и проверок качества
создание и отправка контейнеров Docker в Docker Hub, используя возможности контейнеризации для беспрепятственного развертывания
использование ArgoCD для непрерывного развертывания образа Docker

По традиции предлагаем использовать Яндекс Браузер со встроенным синхронным переводчиком.

#devops #kubernetes #jenkins #cicd #docker

@DevOpsKaz
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥75👍53
☄️ Новости и релизы инструментов DevOps

GitLab 17.1

45+ новых улучшений, в том числе: реестр моделей и Secret Push Protection в бета-версии, GitLab Runner Autoscaler — общедоступная версия, а также несколько предложений по коду GitLab Duo в VS Code.

Docker Desktop 4.31

Из нового: стали общедоступны air-gapped контейнеры. Они ограничивают доступ к сети, снимая нежелательную загрузку и выгрузку данных. В бета версии: вышел File Viewer для просмотра файлов конфигурации Compose, поддержка и проверка сборок GitHub Actions.

k0smotron 1.0

Поможет управлять кластерами Kubernetes с помощью k0s, дистрибутива, ориентированного на edge и IoT. В новой версии реализована поддержка удаленных компьютеров, повышена доступность уровня управления и добавлена поддержка CLI clustercl.

#devops #gitlab #docker #k0smotron

@DevOpsKaz
Please open Telegram to view this post
VIEW IN TELEGRAM
32👍2😎2👾2
🔥 Dokku — мощное и гибкое решение для тех, кто хочет использовать преимущества PaaS на собственных серверах, легко развертывать и управлять приложениями.

Для упрощения развертывания сервис использует Docker-контейнеры. Вот чем интересен Dokku:

— Простота использования: простой интерфейс командной строки, похожий на работу с Heroku, но на вашем собственном сервере.

Гибкость: поддерживает множество языков программирования и фреймворков благодаря использованию Buildpacks. Нет необходимости конфигурировать сервер вручную.

Автоматическое масштабирование: легко добавлять или удалять контейнеры по мере необходимости и управлять нагрузкой на сервер.

Интеграция с Git: Приложения могут быть развернуты из репозиториев Git, что упрощает CI/CD процессы.

Плагины и расширения: для управления базами данных, сетевыми настройками, мониторингом и другими аспектами.

Экономичность: сервис позволяет сэкономить на облачных сервисах, предоставляя возможности PaaS на вашем собственном оборудовании. Это особенно полезно для стартапов и малых предприятий.

😮 Dokku — отличный выбор для разработчиков, стремящихся к простоте развертывания и управления приложениями, при этом сохраняя контроль над инфраструктурой и снижая затраты.

Пост написан по просьбе подписчика. Напоминаем, что вы тоже можете предложить свой контент для публикации в канале.


#devops #dokku #docker

@DevOpsKaz 😛
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥102👍2😎2👾1
Dockerc — инструмент преобразует Docker-образ в один исполняемый файл, который можно запускать независимо от контейнерной среды.

Никаких больше docker run, pip install или npm i — просто дайте своим пользователям бинарник, который они могут запустить!

Поддержка:
— x86_64
— arm64
— аргументы
— указания переменных среды с помощью -e
— указания томов с помощью -v

#docker #dockerc

Пользуйтесь и делитесь с коллегами 🫡

@DevOpsKaz 😛
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣9👍64🔥4
🐬 Сетевые возможности Docker

Docker предлагает несколько сетевых опций, и каждая играет ключевую роль в том, как контейнеры взаимодействуют друг с другом и с внешним миром.

Независимо от того, разрабатываете ли вы простое приложение, управляете тестовыми средами или развертываете сложные распределенные системы, текст ниже поможет вам оптимизировать производительность и безопасность вашего приложения.


Bridge (по умолчанию):

Стандартная изолированная сеть, в которой контейнеры получают уникальные IP-адреса и могут общаться с другими контейнерами на том же хосте.
Идеально подходит для большинства контейнеризованных приложений, требующих сетевой изоляции и общения внутри хоста.
Подходит для разработки, тестирования и тестовых окружений.

None:

Полностью отключает сетевое взаимодействие, изолируя контейнер от сети.
Полезен, когда сетевой доступ не требуется (например, задачи без пользовательского интерфейса, процессы, чувствительные к безопасности).
Не рекомендуется для общего использования контейнеров.

Host:

Использует сетевое пространство хоста, позволяя контейнерам напрямую использовать IP-адреса и порты хоста.
Обеспечивает доступ контейнерных сервисов к сети хоста без сложных настроек портов.
Полезно для тестирования и разработки, но следует проявлять осторожность из-за потенциальных рисков безопасности в продакшене.

Overlay:

Создает виртуальную сеть через несколько хостов Docker, позволяя контейнерам обмениваться данными независимо от их физического расположения.
Применяется в оркестрированных развертываниях с Docker Swarm или Kubernetes, где контейнерам необходимо взаимодействовать между хостами.
Масштабируемая сеть для распределенных приложений.

Пользуйтесь и делитесь с коллегами 🤝

#docker

@DevOpsKaz 😛
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍107🔥5
🔥 Бесплатный курс по виртуализации от NetSkills

Это курс для будущих DevOps'ов, начинающих IT-специалистов, сисадминов, сетевых инженеров и программистов.

В программе обучения:

Зачем нужна виртуализация и в чем ее преимущества
История развития виртуализации: от сервера до облака
Ключевые технологии виртуализации
Виды аппаратной виртуализации и лидеры рынка
Что такое контейнеры и как они работают
Особенности микросервисной архитектуры
Основы Kubernetes
Технологии и сервисы облачных провайдеров

🚩 После обучения есть опция получить сертификат. Курс можно также скачать архивом и поддержать автора.

На YouTube-канале есть и другие бесплатные курсы.

Учитесь и делитесь с молодыми коллегами 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👾42👍2😎2