DevOps
الذهاب إلى القناة على Telegram
Docker, Kubernetes, облачные сервисы (AWS, GCP, Azure), Infrastructure as a Code (Terraform, CloudFormation), администрирование Windows и Linux, сети TCP, IP, скрипты (Bash, PowerShell), Ansible, Jenkins, DevSecOps, логирование. По вопросам @evgenycarter
إظهار المزيد8 854
المشتركون
+224 ساعات
+117 أيام
+3130 أيام
أرشيف المشاركات
8 854
Зарубежные платформы виртуализации ушли из России, клиенты остались без поддержки и обновлений. Что делать?
Приходите на вебинар 13 февраля в 11:00 мск. Спикеры beeline cloud и vStack расскажут об отечественной платформе виртуализации BeeCloud Stack для построения частных, публичных и гибридных облаков, которая на 70% эффективнее классической инфраструктуры.
Программа:
* Особенности рынка отечественной виртуализации
* Гиперконвергенция: что это значит и в чем преимущество
* Сравнение BeeCloud Stack с зарубежными решениями
* Варианты сетевой связанности
* Особенности миграции с зарубежных облаков
Вебинар уже скоро — ждем всех желающих, но необходима регистрация.
Реклама. ООО "ДАТАФОРТ". ИНН 7713606615.
8 854
Сетевые политики на защите рабочих нагрузок в кластере Kubernetes
В кластере Kubernetes нам доступен любой сервис в любом пространстве имён, то есть по умолчанию pod открыт для любого трафика.
Мы можем определить сетевую политику для пространства имён или pod’а, чтобы защитить рабочие нагрузки в кластере. Например, разделить рабочие нагрузки в мультитенантном кластере по проектам, командам или организациям.
Rus https://habr.com/ru/company/southbridge/blog/718262/
Eng https://medium.com/geekculture/network-policy-to-secure-workloads-on-kubernetes-cluster-99017698c748
#devops #девопс
Подпишись 👉@i_DevOps
8 854
✨ Отус приглашает 15 февраля в 20:00 мск на бесплатный вебинар «Роль Apache Kafka в логировании».
Вебинар является частью продвинутого онлайн-курса "Observability: мониторинг, логирование, трейсинг".
➡️ Регистрация на вебинар: https://vk.cc/cuuS6f
На вебинаре мы разберём:
✅ роль брокера в Kafka;
✅ как Kafka интегрируется в общую систему сбора данных;
✅ индексы в Kafka;
✅ взаимодействие с общим стеком логирования.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8 854
Мультиоблачные стратегии с Crunchy Postgres для Kubernetes
Crunchy Postgres для Kubernetes может использоваться для потоковой репликации между центрами данных уже из коробки. Поскольку многие пользователи спрашивают о кросс-облачной/кросс-датацентровой репликации, мы хотели бы дать им подробное объяснение того, как это работает. В этом посте мы используем потоковую репликацию, а приоритетами для нас являются снижение задержек и повышение стабильности.
Можно использовать потоковую репликацию между облаками:
Для обеспечения аварийного восстановления в нескольких облаках
Для перемещения кластеров между облачными провайдерами
Для перемещения кластеров между локальной и облачной средой.
Учитывая возможности этой функции, мы решили включить потоковую репликацию непосредственно в PGO. В версии 5.2 эта функция легко настраивается через спецификацию postgrescluster без необходимости ручной настройки Postgres для установки потоковой репликации.
https://www.crunchydata.com/blog/multi-cloud-strategies-with-crunchy-postgres-for-kubernetes
#devops #девопс
Подпишись 👉@i_DevOps
8 854
Как я уменьшил размер образа docker на 40%
Ежедневно по работе я сталкиваюсь с Dockerfile, написал несколько из них самостоятельно, создавал контейнеры и всё такое. Но я никогда не публиковал их в реестре docker hub. Мне хотелось создать ugit — инструмент для отмены команд git (написанный в виде шелл‑скрипта), который бы могли использовать люди, не любящие устанавливать случайные шелл‑скрипты из Интернета.
Да‑да, знаю. НАДО ПЕРЕПИСАТЬ ЕГО НА GO/RUST/ЕЩЁ КАКОМ‑ТО ВОЛШЕБНОМ ЯЗЫКЕ. Сейчас скрипт состоит из пятисот с лишним строк Bash, поэтому я перепишу его на другом языке только под страхом смертной казни. Кроме того, в ugit уже есть практически все функции (осталось реализовать отмену лишь небольшого количества команд, используемых не так часто).
В этой статье я расскажу о том, как написал официальный Dockerfile для ugit (шелл‑скрипта) и снизил размер образа почти на 40% (с 31,4 МБ до 17,6 МБ), выполняя пошаговые попытки по инструкции. Надеюсь, это замотивирует других любителей шелла тоже публиковать свои скрипты в виде образов docker!
https://habr.com/ru/articles/791426/
#devops #девопс
Подпишись 👉@i_DevOps
8 854
⁉️Как написать проект одновременно на двух языках – Kotlin и Rust?
👨🏫Расскажет Сергей Окатов – кандидат физико-математических наук, руководитель управления разработки БФТ.ЦР. Встречаемся на бесплатном практическом уроке от OTUS, где мы:
- расскажем о двух молодых и активно развивающихся языках, вошедших в TIOBE-20; - обсудим их преимущества, недостатки и причины, почему они занимают ниши популярных языков Java, JS и C/C++;
- изучим сочетание преимуществ обоих языков;
- продемонстрируем, как можно интегрировать их в одном проекте.
📆Занятие пройдёт 13 февраля в 19:00 мск и будет приурочено к старту курса «Kotlin Backend Developer. Professional». Доступна рассрочка на обучение!
➡️Пройдите бесплатный тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://otus.pw/Ay42/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8Jvxiu
8 854
Наделяем Ansible состоянием, делая похожим на Terraform
Все, кто работал с Ansible, знают, что он не хранит состояние результата своей работы. Это нелепое поведение Ansible, нельзя взять и просто удалить из git объекты конфигурации, чтобы они исчезли с управляемых систем, фу. При этом сразу вспоминается его величество Terraform с tfstate.
https://habr.com/ru/companies/rtlabs/articles/791492/
#devops #девопс
Подпишись 👉@i_DevOps
8 854
Глубокое погружение в сетевые технологии Kubernetes
На вебинаре описывается сетевая модель Kubernetes (узлы, поды, сервисы), ее преобразование в сетевые конструкции Linux, интеграция с физической сетью и оркестровка виртуальных сетевых устройств, таких как маршрутизаторы, балансировщики нагрузки и NAT-шлюзы.
https://my.ipspace.net/bin/list?id=Kubernetes#INTRO
#devops #девопс
Подпишись 👉@i_DevOps
8 854
Как обеспечить безопасность в Docker контейнерах?
💻Расскажет Senior DevOps Engineer Андрей Бирюков на бесплатном практическом уроке от OTUS, где вы вместе с экспертом обсудите:
- разбор практик безопасной сборки, тестирования и Run-Time защиты Docker контейнеров;
- Docker Security топ-10 лучших практик;
- обзор Cloud Native Buildpacks.
👉Встречаемся 14 февраля в 20:00 мск в рамках курса «Внедрение и работа в DevSecOps».
Пройдите короткий тест прямо сейчас, чтобы занять место на уроке и получить запись: https://vk.cc/cusROg
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8 854
Почему Ceph не собирается в кластер: как несвязанные коммиты привели к неожиданным проблемам
Всем привет! На связи Вадим Лазовский, SRE-инженер продукта Deckhouse Observability Platform от компании «Флант», и Владимир Гурьянов, solution architect. Сегодня мы поделимся кейсом, который произошёл у нас при работе с Ceph. При этом его решение может быть применимо для любого другого ПО.
Иногда происходит так, что выполняешь привычную последовательность действий, которую уже делал много раз, а результат получается неожиданным. Например, с утра мы кипятим воду, кладём две ложки кофе и две ложки сахара в чашку, заливаем водой и наслаждаемся ароматным кофе. Но одним утром мы делаем глоток и понимаем, что в чашке холодный кофе.
Так однажды произошло и в процессе установки нашего продукта. Мы столкнулись с тем, что привычные действия приводят к совершенно непривычному результату. В этой статье мы разберём проблему с закрытием файловых дескрипторов при выполнении команды на создание пула в Ceph. Расскажем, как её обнаружили, что делали, чтобы определить причину её возникновения, и самое важное — почему это произошло и как решить проблему. Получился настоящий детектив.
https://habr.com/ru/companies/flant/articles/790490/
#devops #девопс
Подпишись 👉@i_DevOps
8 854
Поговорим о Kubernetes? Приглашаем обсудить с нами, в каких ситуациях разным проектам и командам нужен Kubernetes, а если вы уже работаете с контейнерами, поможем разобраться, как выбрать подходящую именно вам платформу контейнеризации.
Разберём на вебинаре такие сценарии:
✅ Вы не используете Kubernetes — поговорим, когда он вам будет нужен?
✅ Строите Kubernetes самостоятельно на базе Open Source-решений — когда вы можете себе это позволить?
✅ Стоит ли менять западное решение, если вы его уже используете? Аргументы за и против.
✅ Выбираете готовую платформу контейнеризации — что нужно учесть?
✅ Реальные кейсы, как Deckhouse Kubernetes Platform решает конкретные задачи пользователей платформы.
Кому будет полезно: DevOps-инженерам, руководителям проектов разработки приложений, разработчикам, техлидам, архитекторам, ИТ-руководителям.
Бонус: памятка «О чём нужно не забыть подумать при внедрении платформы контейнеризации?»
Когда: 9 февраля в 12:00 (МСК)
Зарегистрироваться
erid: LjN8KJS2D
8 854
Обнаружение трафика Kubernetes
Недавно мы с командой задались целью создать инструмент с открытым исходным кодом для Kubernetes, который автоматически создает функциональную карту того, какие поды взаимодействуют между собой: карту сети сервисов, работающих в кластере. В этой статье я хочу поделиться тем, как мы подошли к решению проблемы выяснения "кто кому звонит" в кластере Kubernetes.
https://otterize.com/blog/kubernetes-traffic-discovery
#devops #девопс
Подпишись 👉@i_DevOps
8 854
Terraform-generator
Используйте Node.js для генерации конфигураций Terraform.
Для использования этого модуля вам не нужно устанавливать Terraform.
Конечным результатом использования этого модуля являются конфигурации Terraform в виде обычного текста, вам нужно будет записать текст в файл (terraform-generator предоставляет функцию утилиты для записи файла за вас) и выполнить его самостоятельно.
В настоящее время поддерживается генерация конфигураций для Terraform версии >= 0.12.
https://github.com/ahzhezhe/terraform-generator
#devops #девопс
Подпишись 👉@i_DevOps
8 854
🔥Как DevOps-инженеру выжить в условиях жестких дедлайнов?
Помните новогодние каникулы 2021-22 года? Тогда библиотека Log4j подарила многим инженерам прекрасную возможность немного поработать в праздники…
И подобные сюрпризы не редкость. Те, кто участвовал в крупных проектах, знают: везунчики ждут на Новый Год Деда Мороза, а к остальным приходит Дедлайн.
📣12 февраля в 20.00 мск приглашаем на вебинар “Дедлайн. Инструкция по выживанию”, на котором обсудим:
- как сохранить рассудок и здоровье, но при этом показать результат
- как не попадать в условия горящих сроков
- как действовать, если все-таки "попал"
👉Регистрация
Урок приурочен к старту курса DevOps Lead в OTUS, обучение на котором позволит освоить лучшие практики и инструменты по управлению командой DevOps. При поступлении в группу обучения возможна рассрочка платежа.
erid: LjN8KXE9X
8 854
Мониторинг затрат на Kubernetes в разных командах с помощью Kubecost
В этой статье вы узнаете, как с помощью Kubecost отслеживать в реальном времени стоимость кластера Kubernetes, разделенного между несколькими командами. Мы не будем останавливаться на облачных аспектах этого инструмента, таких как оптимизация затрат. Наша главная цель - подсчитать расходы, разделяемые между несколькими командами, использующими один и тот же кластер Kubernetes. Иногда это может быть очень важным аспектом работы с Kubernetes - даже в локальной среде. Если вы хотите запустить несколько приложений в своей организации в рамках проекта, вам, вероятно, нужно гарантировать внутренний бюджет на это. Поэтому инструменты, позволяющие учитывать использование ресурсов как расходы, могут оказаться очень полезными в таком сценарии. Kubecost кажется самым популярным инструментом в этой области.
https://piotrminkowski.com/2023/08/25/monitor-kubernetes-cost-across-teams-with-kubecost/
#devops #девопс
Подпишись 👉@i_DevOps
8 854
⚡️ Пройдите тест по K8s⚡️
Ответьте на вопросы и проверьте свои знания. Сможете сдать — пройдёте на курс «Инфраструктурная платформа на основе Kubernetes» по специальной цене.
🔥 Это курс для девопсов, администраторов, разработчиков и CTO, которые хотят получить квалификацию платформенного инженера и самостоятельно создать инфраструктурную платформу в своей компании.
Время прохождения теста ограничено 30 минут
👉🏻ПРОЙТИ ТЕСТ: https://vk.cc/cuqPCb
Реклама. ООО «Отус онлайн-образование», ОГРН 11777466185768 854
10 самых распространенных проблем при линтинге Dockerfile'ов
Весной 2023 года разработчики Depot сообщили о том, что теперь с помощью их сервиса можно проверять Dockerfile при каждой сборке. Depot — это сервис удаленной сборки контейнеров, который может создавать образы Docker до 20 раз быстрее, чем сборка образов Docker внутри обычных CI-провайдеров. Это молодая компания, которая образовалась в начале 2022 года, но уже сейчас она состоит в венчурном фонде Y Combinator и привлекла 1,8 млн долларов инвестиций.
После добавления возможности проверять Dockerfiles в Depot разработчики сервиса столкнулись со множеством сложностей. В итоге они выделили 10 наиболее распространенных проблем при линтинге Dockerfile'ов и описали их в статье, которую мы перевели для вас.
В статье разработчики Depot разбирают каждую проблему, объясняют, почему она возникает и как ее решить. Авторы отмечают, что со временем список может измениться, но даже в таком виде он послужит хорошей отправной точкой для оптимизации Dockerfile'ов.
https://habr.com/ru/companies/flant/articles/787494/
#devops #девопс
Подпишись 👉@i_DevOps
8 854
Как повысить надежность и безопасность вашей инфраструктуры с помощью собственного Certificate Authority?
Узнайте на бесплатном практическом уроке «Vault PKI строим собственный Certificate Authority (CA)» от OTUS. На вебинаре разберём:
1. Что такое Certificate Authority (CA). Познакомимся с Hashicorp Vault, какой функционал он имеет и как его применять
2. Познакомимся с Vault PKI. Внедрим инфраструктуру открытых ключей и построим свой центр сертификации
Занятие пройдёт 13 февраля в 20:00 мск и будет приурочено к старту курса «Administrator Linux. Professional». Осталось меньше половины мест. Доступна рассрочка на обучение!
Пройдите короткое тестирование прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://vk.cc/cupjIt
Реклама. ООО «ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ». ИНН 9705100963
8 854
Запуск проекта в Kubernetes за 60 минут: инструменты, GitLab, Terraform
Привет, меня зовут Илья Нырков, я архитектор в VK Cloud. В своей работе встречаюсь с желанием партнеров (это и крупный энтерпрайз, и различные стартапы) использовать Kubernetes, но их останавливает сложность поднятия, конфигурирования кластера, деплоя в нём приложений и построения CI/CD-процессов вокруг него. Я постараюсь показать на практическом примере, который вы можете повторить сами, как развернуть за сравнительно небольшое время полноценный CI/CD с рабочим приложением, доступным для внешних пользователей.
https://habr.com/ru/companies/vk/articles/782310/
#devops #девопс
Подпишись 👉@i_DevOps
8 854
Квоты в Kubernetes: очевидные, менее очевидные и совсем не очевидные
Привет, я Виктор, техлид продукта CI/CD в Samokat.tech. А это, :(){ :|:& };: fork-бомба, которая создаёт свои дочерние процессы бесконечно. Запуск такой штуки в контейнере без ограничений роняет всю ноду. Не используйте в проде! Если запустить в WSL, то винду тоже укладывает. Как же избежать запуска такой штуки на проде? Помогут квоты.
Давайте разберемся как работают квоты в Kubernetes. Там есть немало граблей. В этой статье поделюсь своим опытом по работе с квотами – расскажу, чем квоты хороши, что у них под капотом, в каких задачах используются и почему нужны даже в среде single-tenant.
https://habr.com/ru/companies/oleg-bunin/articles/790..
#devops #девопс
Подпишись 👉@i_DevOps
