DevOps
الذهاب إلى القناة على Telegram
Docker, Kubernetes, облачные сервисы (AWS, GCP, Azure), Infrastructure as a Code (Terraform, CloudFormation), администрирование Windows и Linux, сети TCP, IP, скрипты (Bash, PowerShell), Ansible, Jenkins, DevSecOps, логирование. По вопросам @evgenycarter
إظهار المزيد8 759
المشتركون
-224 ساعات
-307 أيام
+830 أيام
أرشيف المشاركات
8 760
Какую функцию выполняет ReplicaSet?
Функция ReplicaSet (RS) в Kubernetes заключается в обеспечении стабильного количества экземпляров подов в кластере. RS является основным компонентом Kubernetes, который используется для развертывания Stateless-приложений. Он обеспечивает непрерывную доступность приложения, автоматически запуская новые экземпляры подов в случае их выхода из строя. Без использования RS такие поды пришлось бы запускать вручную, что затруднило бы поддержание доступности приложения для пользователей.
Что такое пространство имен (namespaces)? Почему не стоит использовать одно namespace для всех приложений?
Пространства имен позволяют разделить кластер на виртуальные группы, внутри которых можно объединять приложения по нужному принципу. Таким образом, создается возможность изолировать различные группы приложений друг от друга. Например, благодаря этой функции можно создать приложение с одинаковым именем в двух разных пространствах.
Если использовать только одно пространство имен, которое было задано по умолчанию при запуске кластера, со временем может стать сложно ориентироваться во всех приложениях, запущенных в нем. Группировка приложений в разных пространствах имен упрощает работу: например, можно разместить приложение мониторинга в одном пространстве, а приложения, связанные с информационной безопасностью, в другом.
Еще один случай, когда несколько пространств имен могут пригодиться, — это ситуация, когда несколько команд работают с одним кластером.
#devops #девопс
Подпишись 👉@i_DevOps
8 760
Kubernetes по цене IaaS в течение года, плюс первый месяц бесплатно.
Настают жаркие летние дни, самое время протестировать и взять на вооружение новые и интересные решения до наступления делового сезона!
Сервис Kubernetes из облака Linx Cloud создан на базе проверенных вендорских решений (Deckhouse от компании "Флант" и "Штурвал" от "Лаборатория Числитель"), полностью готов к эксплуатации и включает множество дополнительных модулей! У вас есть уникальная возможность сравнить два флагманских решения от российских разработчиков и выбрать то, что подходит именно вам!
Сервис включает:
1️⃣ Продвинутую систему мониторинга и аналитики с готовыми метриками и дашбордами
2️⃣ Масштабирование под нагрузкой, автоконфигурация, автопланировщик ресурсов
3️⃣ CNI-плагины
4️⃣ Ingress, load balancing
5️⃣ Логирование и мониторинг
6️⃣ Автоматическое обновление
7️⃣ Управление сертификатами и др.
Предложение действительно до 31августа! Заказать бесплатный тест-драйв продвинутого облачного Кубера можно здесь 👈
8 760
Kine (Kine is not etcd)
Kine - это etcdshim, который переводит etcd API в:
SQLite
Postgres
MySQL/MariaDB
NATS
Особенности
Может работать автономно, так что любой k8 (не только K3) может использовать Kine
Реализует подмножество etcdAPI (не подходит для etcd общего назначения)
Переводит вызовы etcdTX в нужный API (Create, Update, Delete)
https://github.com/k3s-io/kine
#devops #девопс
Подпишись 👉@i_DevOps
8 760
Getting GitOps: A practical platform with OpenShift, Argo CD, and Tekton
Wanja Pernath (2022)
В этой книге вы узнаете:
Как установить и использовать Quarkus для разработки на Java
Как настроить приложение для использования базы данных PostgreSQL в среде Kubernetes
Основные файлы Kubernetes
Шаблоны OpenShift
Инструмент управления конфигурацией Kustomize
Инструменты сборки Docker, Podman, Buildah и Skopeo
Основные диаграммы и поддиаграммы Helm
Операторы Kubernetes
CI/CD с помощью Tekton
CI/CD с OpenShift Pipelines
GitOps с Argo CD
Безопасность Tekton
#devops #девопс
Подпишись 👉@i_DevOps
8 760
Sveltos: Kubernetes add-on controller
Это дополнительный контроллер Kubernetes, который упрощает развертывание и управление дополнениями и приложениями на нескольких кластерах. Он запускается на управляющем кластере и может программно развертывать и управлять дополнениями и приложениями на любом кластере в парке, включая сам управляющий кластер. Sveltos поддерживает различные форматы дополнений, включая диаграммы Helm, необработанный YAML, Kustomize, Carvel ytt и Jsonnet.
https://github.com/projectsveltos/addon-controller
#devops #девопс
Подпишись 👉@i_DevOps
8 760
Оплачиваемая стажировка и трудоустройство без опыта — ну ничего себе 😳
Все возможно с Добровольным квалификационным экзаменом! Это бесплатный проект Правительства Москвы, где ты можешь показать свои знания по специальности, запомниться потенциальным работодателям и получить оффер в престижные компании Москвы.
Тебя ждет всего три шага:
1️⃣ Пройди тест
После регистрации на сайте ДКЭ тебе будет доступно 70 профессий по 7 направлениям. Выбирай тест по своей специальности и проверь уровень своих знаний!
2️⃣ Реши кейс
Если ты успешно сдал тест, тебя пригласят на следующий этап, где ты с другими участниками в команде будешь решать реальный кейс одного из работодателей.
3️⃣ Стань победителем
Окажись в числе лучших по общему количеству баллов за оба этапа и получи шанс попасть на оплачиваемую стажировку с дальнейшим трудоустройством.
Готов проявить себя? Регистрируйся и начинай проходить тест — https://dke.moscow
Реклама. АНО "РАЗВИТИЕ ЧЕЛОВЕЧЕСКОГО КАПИТАЛА", АНО "РЧК". ИНН 7710364647. erid: LjN8K35tV
8 760
Собираем docker и деплоим из GitHub Actions
Я приведу краткую инструкцию, как быстро собирать проект и деплоить docker. Времена докера никуда не ушли, все мелкие проекты мы до сих пор делаем на обычных докерах, а также там, где всё on-premise и не дают облака с Kubernetes. Сопровождать Kubernetes самим - то еще удовольствие, особенно, когда заказчики не выделяют бюджеты на "золотых" (Ваня, привет!) devops-еров.
Флоу будет очень простым: одним job мы собираем образ (с указанием тэга или ветки) и кладем в приватный репозиторий образов GitHub, а другим job деплоим оттуда. Это удобно, когда есть несколько сред и мы один раз собираем и контейнер запускаем из него с разными переменными среды. И важное условие: мы не устанавливаем docker-compose или github runner на сервер с docker.
https://habr.com/ru/articles/824526/
#devops #девопс
Подпишись 👉@i_DevOps
8 760
Automated build of HA k3s Cluster with kube-vip and MetalLB
Простейший способ загрузки самостоятельного кластера Kubernetes с высокой доступностью. Полностью автоматизированная установка HA k3s etcd с помощью kube-vip, MetalLB и др. Стройте. Разрушайте. Повторяйте.
https://github.com/techno-tim/k3s-ansible
#devops #девопс
Подпишись 👉@i_DevOps
8 760
Главная в России конференция про Kubernetes®
4 июля на Kuber Conf’24 разработчики и эксперты по контейнерным технологиям поделятся стратегиями решения бизнес-задач, обзорами инструментов и лучшими практиками. Подробная программа — на сайте!
Регистрируйтесь и присоединяйтесь к сообществу K8s-специалистов.
Место проведения — Москва, можно участвовать онлайн.
8 760
Основы Docker. Большой практический выпуск
0:00:00 Вступление
0:02:22 Что такое Docker?
0:16:29 Простой пример Hello World
0:31:34 Пример WEB приложения
0:35:55 Работаем с портами
0:41:10 Что такое docker volume
0:46:54 Поднимаем временную базу данных
0:55:26 Разворачиваем реальный проект
1:00:35 Что такое docker-compose
1:05:23 Создаем виртуальную машину (подробно)
1:08:25 Ставим Docker и Docker compose на Linux
1:10:17 Delpoy проекта с ипользованием GitHub
1:16:50 Delpoy проекта с ипользованием DockerHub
источник
#devops #девопс
Подпишись 👉@i_DevOps
8 760
Какая роль у контроллера DaemonSet?
DaemonSet используется в Kubernetes, когда необходимо запустить один или несколько экземпляров приложения на всех узлах кластера. Это означает, что при добавлении новых узлов в кластер необходимость вручного запуска подов, предназначенных для определенных служебных задач, отпадает. Например, с помощью DaemonSet можно автоматически развернуть поды с Prometheus Node Exporter для мониторинга, collectd, а также поды с fluentd или logstash для логирования данных с узлов.
#devops #девопс
Подпишись 👉@i_DevOps
8 760
SuperEdge
Это система управления контейнерами с открытым исходным кодом для пограничных вычислений, позволяющая управлять вычислительными ресурсами и контейнерными приложениями в нескольких пограничных регионах. В текущем подходе эти ресурсы и приложения управляются как единый кластер Kubernetes. Родной кластер Kubernetes может быть легко преобразован в кластер SuperEdge.
https://github.com/superedge/superedge
#devops #девопс
Подпишись 👉@i_DevOps
8 760
⚡️Одним из ключевых инструментов в DevOps является Kubernetes — платформа для управления контейнерами
Если вы хотите начать с ней работать, присоединяйтесь к бесплатному вебинару, который состоится 26 июня в 20:00 по московскому времени.
➡️ Регистрация на вебинар — https://vk.cc/cxSg0S
🔥 Тема вебинара: «Kubernetes: pods, контроллеры репликации и службы».
На вебинаре вы:
✅ Поймете, как работать с базовыми сущностями в K8s
✅ Разберетесь как связаны между собой контроллер репликации, под и служба.
✅ Научитесь предоставлять единую точку входа к pods и поддержание их в необходимом количестве для стабильной работы
Вебинар приурочен к старту онлайн-курса «DevOps практики и инструменты» в OTUS. Не упустите возможность протестировать формат обучения!
🤝 Записывайтесь сейчас, а мы потом напомним. Участие бесплатно.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8 760
Каково значение непрерывного тестирования в DevOps?
Процесс непрерывного тестирования выполняется в DevOps, чтобы избежать тестирования всего кода за раз. В традиционном SDLC мы тестируем код после того, как весь код разработан, но в DevOps мы тестируем мгновенно каждое изменение, внесенное в код. Этот вид тестирования позволяет избежать задержек с выпуском продукта, а также помогает добиться более высокого качества.
Почему важно иметь управление конфигурацией в DevOps?
Пример ответа: «Это гарантирует, что конфигурации приложения согласованы в различных средах, уменьшая количество ошибок во время развертывания и гарантируя, что приложения ведут себя должным образом».
Что такое Puppet Modules и чем они отличаются от Puppet Manifests?
Модуль Puppet — это просто набор данных (фактов, шаблонов, файлов и т. д.) и манифестов. Эти модули имеют определенную структуру каталогов и помогают организовать коды Puppet, поскольку их можно использовать для разделения кода на различные манифесты. Использование модулей Puppet для организации почти всех манифестов Puppet считается лучшей практикой. Модули Puppet отличаются от манифестов, поскольку последние представляют собой просто программы Puppet, содержащие код.
#devops #девопс
Подпишись 👉@i_DevOps
8 760
25 новых проектов в песочнице CNCF: мегаобзор
Cloud Native Computing Foundation (CNCF) — международная некоммерческая организация, основанная The Linux Foundation в 2015 году. Её основные цели — содействие развитию контейнерных технологий и координация технической отрасли вокруг них. В число учредителей входят такие компании, как Google, CoreOS, Mesosphere, Red Hat, Twitter, Huawei, Intel, RX-M, Cisco, IBM, Docker, Univa и VMware. На сегодняшний день CNCF поддерживают более 450 членов.
https://habr.com/ru/companies/flant/articles/819765/
#devops #девопс
Подпишись 👉@i_DevOps
8 760
K9s
Предоставляет терминальный пользовательский интерфейс для взаимодействия с вашими кластерами Kubernetes. Цель этого проекта - упростить навигацию, наблюдение и управление приложениями в естественных условиях. K9s постоянно следит за изменениями в Kubernetes и предлагает последующие команды для взаимодействия с наблюдаемыми ресурсами.
https://github.com/derailed/k9s
#devops #девопс
Подпишись 👉@i_DevOps
8 760
Опишите некоторые шаблоны развертывания.
Blue Green развертывания и Canary-релизы являются распространенными шаблонами развертывания.
В сине-зеленых развертываниях у вас есть две идентичные среды. В «зеленой» среде находится текущая производственная система. Развертывание происходит в «синей» среде.
«Синяя» среда проверяется на наличие неисправностей и, если все работает хорошо, балансировка нагрузки и другие компоненты переключаются из «зеленой» среды в «синюю».
Canary-релизы — это релизы, в которых определенные функции предоставляются определенной группе пользователей, чтобы снизить риск, связанный с выпуском новых функций.
#devops #девопс
Подпишись 👉@i_DevOps
8 760
Вакансия Middle/Senior DevOps engineer в команде Lamoda Tech
Создаем продукты для удобного и вдохновляющего шопинга. Результат - 17 млн. довольных пользователей ежемесячно и звание крупнейшей fashion&lifestyle платформы по версии Data Insight
О задачах: участвовать в планировании инфраструктурной архитектуры и миграций на новые решения; участвовать в интеграции DevOps на всех стадиях
Как работаем: Управляем kubernetes кластерами на своем железе и на Managed Kubernetes в Cloud; деплоим с помощью Helm и ArgoCD; пишем на Python; используем Atlassian Bamboo; храним метрики в VictoriaMetrics; собираем логи через ELK и Loki; настраиваем машины с помощью Ansible; управляем инфраструктурой с Terraform
Что еще интересного: гибрид, офис в Москве и коворкинг в СПб, организуем внутренние и внешние митапы; помогаем развивать личный бренд; шопинг на Lamoda со скидками до 40%
Подробнее.
8 760
Hardeneks
Выполняет проверку того, следует ли кластер EKS лучшим практикам EKS.
Quick Start:
python3 -m venv /tmp/.venv
source /tmp/.venv/bin/activate
pip install hardeneks
hardeneks
https://github.com/aws-samples/hardeneks
#devops #девопс
Подпишись 👉@i_DevOps8 760
Что такое CBD?
Компонентно-ориентированное программирование (CBD) представляет собой инновационный подход к разработке продукта. Вместо традиционного создания продукта с нуля, разработчики используют CBD для поиска уже существующих, проверенных и качественных компонентов, которые затем комбинируются для создания нового и оригинального продукта. Этот подход позволяет улучшить качество и надежность продукта, а также упростить его сопровождение и обновление, благодаря использованию уже проверенных компонентов. CBD открывает новые возможности для разработчиков, позволяя им быстрее и эффективнее создавать продукты, используя уже существующие ресурсы. нового и оригинального продукта. Этот процесс проходит вместо обычного для многих процесса создания продукта с нуля.
#devops #девопс
Подпишись 👉@i_DevOps
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
