DevOps
Kanalga Telegram’da o‘tish
Docker, Kubernetes, облачные сервисы (AWS, GCP, Azure), Infrastructure as a Code (Terraform, CloudFormation), администрирование Windows и Linux, сети TCP, IP, скрипты (Bash, PowerShell), Ansible, Jenkins, DevSecOps, логирование. По вопросам @evgenycarter
Ko'proq ko'rsatish8 847
Obunachilar
+424 soatlar
+37 kun
+2930 kun
Postlar arxiv
8 847
Открытый вебинар «Hadoop в Docker»
🎓На вебинаре вы узнаете: Как легко и быстро запустить основные компоненты Hadoop в контейнерах Docker, а также получите представление о том, как начать работать с ними в реальных проектах!Спикер Вадим Заигрин — опытный преподаватель, разработчик, Data Engineer и Data Scientist, Team Lead команд инженеров данных на разных проектах. ⏰12 февраля в 20:00 мск. 🆓Бесплатно. Вебинар в рамках курса «Data Engineer» 👉Регистрируйтесь по ссылке: https://vk.cc/cI3oBi Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
8 847
DevOps-инженер: открытое собеседование
🔄 Как подготовить резюме и сопроводительное письмо чтобы вас заметили;
🔄 Как выбрать вакансию и какие компании лучше избегать;
🔄 Как готовиться к собеседованию. Софт и хард скиллы;
🔄 Как презентовать себя, даже есть опыта совсем немного.
Действующие лица:
В роли техлида — Александр Крылов, TechLead DevOps в Bimeister. Соавтор и ведущий IT-подкастов.
В роли эйчара — Сергей Хованов, ex-HRD в IT, Карьерный консультант.
В роли кандидата — Евгений Стороженко, студент курса DevOps Upgrade.
источник
#devops #девопс
Подпишись 👉@i_DevOps
8 847
Какая роль у контроллера DaemonSet?
Контроллер DaemonSet в Kubernetes играет важную роль в обеспечении того, чтобы определённый под (Pod) запускался на каждом узле (Node) кластера (или на определённом подмножестве узлов, если заданы ограничения). Основные задачи и функции контроллера DaemonSet:
1. Запуск подов на каждом узле
- DaemonSet гарантирует, что на каждом узле кластера будет запущен экземпляр указанного пода.
- Это полезно для задач, которые должны выполняться на каждом узле, например:
- Сбор логов (например, Fluentd, Logstash).
- Мониторинг (например, Prometheus Node Exporter).
- Сетевые плагины (например, Calico, Weave).
- Хранение данных (например, распределённые хранилища).
2. Автоматическое добавление подов при добавлении новых узлов
- Когда в кластер добавляется новый узел, DaemonSet автоматически создаёт на нём под.
- Это обеспечивает согласованность и автоматизацию развёртывания.
3. Удаление подов при удалении узлов
- Если узел удаляется из кластера, DaemonSet автоматически удаляет под, связанный с этим узлом.
4. Поддержка селекторов и толерантностей
- DaemonSet позволяет использовать селекторы для выбора узлов, на которых будут запускаться поды.
- Также можно использовать толерантности (tolerations), чтобы разрешить запуск подов на узлах с определёнными метками (например, на узлах с taint
node-role.kubernetes.io/master).
5. Обновление и управление подами
- DaemonSet поддерживает стратегии обновления (например, RollingUpdate или OnDelete), что позволяет обновлять поды на узлах с минимальным простоем.
- Контроллер следит за состоянием подов и обеспечивает их корректную работу.
Примеры использования DaemonSet:
- Сетевые плагины: Запуск сетевых агентов на каждом узле для обеспечения сетевой связности.
- Мониторинг: Запуск агентов сбора метрик (например, Prometheus Node Exporter) на каждом узле.
- Логирование: Запуск агентов сбора логов (например, Fluentd) на каждом узле.
- Хранение данных: Запуск компонентов распределённых хранилищ (например, Ceph, GlusterFS).
Отличие DaemonSet от других контроллеров:
- Deployment: Запускает определённое количество реплик подов, которые могут быть распределены по любым узлам.
- StatefulSet: Управляет подами с устойчивыми идентификаторами и хранилищем.
- DaemonSet: Запускает по одному поду на каждом узле (или на подмножестве узлов).
Таким образом, роль контроллера DaemonSet заключается в обеспечении запуска и поддержания определённого пода на каждом узле кластера, что делает его идеальным инструментом для задач, которые должны выполняться на всех узлах.
#devops #девопс
Подпишись 👉@i_DevOps8 847
Наткнулись на промо новой облачной конференции. Пошли подробнее узнавать, кто её организует — оказалось, это создатель первого в России публичного облака собственной разработки.
У ребят планируется много технических докладов: от обзоров новых типов сетевых дисков до приоритетов бизнеса в области ИТ — звучит интересно.
Подробнее можете посмотреть тут
8 847
🚀 OpenEBS LocalPV Hostpath: простое и производительное локальное хранилище для Kubernetes
🔹 Что это?
LocalPV Hostpath — это тип локального тома, который использует директории на узлах Kubernetes для хранения данных. Идеально подходит для приложений, где важна низкая задержка и высокая производительность.
🔹 Плюсы:
✅ Простота настройки.
✅ Высокая производительность за счет локального хранения.
✅ Полная интеграция с Kubernetes.
🔹 Когда использовать?
- Тестирование и разработка.
- Приложения с низкими требованиями к задержке (базы данных, кэши).
- Системы, где данные не критичны или легко восстанавливаются.
📚 Как начать?
В статье вы найдете пошаговые инструкции по установке, настройке и использованию LocalPV Hostpath, а также примеры YAML-манифестов.
https://staging--openebs-docs-staging.netlify.app/docs/next/uglocalpv-hostpath
#devops #девопс
Подпишись 👉@i_DevOps
8 847
📌 Kubernetes 101: назначение Pod'ов на узлы
В статье подробно рассматриваются механизмы назначения Pod'ов на узлы в Kubernetes. Автор объясняет такие инструменты, как nodeSelector, nodeAffinity и taints/tolerations, которые позволяют контролировать, где именно будут запускаться ваши Pod'ы.
🔧 Основные моменты:
- nodeSelector — простой способ указать, на каком узле должен работать Pod.
- Node Affinity — более гибкий способ задания условий, включая hard и soft требования.
- Taints и Tolerations — эффективный способ предотвращать запуск Pod'ов на неподходящих узлах, если те не "терпят" заданные taints.
Эти инструменты помогают оптимизировать использование ресурсов кластера и избегать перегрузки узлов.
https://hwchiu.medium.com/kubernetes-101-assigning-pod-to-nodes-e52eebb4bc38
#devops #девопс
Подпишись 👉@i_DevOps
8 847
Узнайте, как мигрировать ПО на отечественное с помощью Атом.Порт: https://vk.cc/cHW3yC
Хотите легко перевести рабочие станции на отечественное ПО? Практика на виртуальных стендах, полное освоение SaltStack! «Атом.Порт» и наши эксперты помогут автоматизировать задачи и защитить данные!
Бесплатный курс при поддержке Росатома: освоение «Атом.Порт» и SaltStack. Пройдите путь от установки до управления безопасностью рабочих станций.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8 847
Topolvm — это проект с открытым исходным кодом, обеспечивающий управление томами для Kubernetes на основе LV (Logical Volume). Он позволяет эффективно использовать локальное хранилище на узлах кластера и автоматизирует создание, управление и удаление томов.
Среди основных возможностей Topolvm:
- Dynamic provisioning: автоматическое создание логических томов для Kubernetes PersistentVolumeClaims.
- Тонкое использование ресурсов: поддержка thin provisioning, что позволяет эффективно расходовать доступное пространство.
- Интеграция с CSI: поддержка интерфейса CSI (Container Storage Interface) для работы с Kubernetes.
- Полный контроль над хранилищем: локальные тома автоматически распределяются на основе доступных ресурсов.
Репозиторий проекта содержит документацию, примеры использования и подробные инструкции для интеграции с Kubernetes.
https://github.com/topolvm/topolvm/
#devops #девопс
Подпишись 👉@i_DevOps
8 847
Внедряем AI Code Assistant в разработку бесплатно и без вендорлока — Инструкция
По разным данным, code assistant'ы позволяют ускорить процесс написания кода до 25%, а это очень существенно. И в этой статье я хотел бы развеять мифы о том, что кодинг-ассистент и их внедрение это что-то далекое от реальности. Более того, это не всегда привязка к определенному вендору LLM или определенной среде разработки (IDE), а также я развею миф о том, что внедрение такого ассистента это очень дорого и для этого нужно очень много ресурсов. Ну что ж, поехали.
https://habr.com/ru/articles/875816/
#devops #девопс
Подпишись 👉@i_DevOps
8 847
Бросаем костыли и внедряем Service Mesh
🔸 Слабый мониторинг или его нет совсем. Непонятно, почему система тормозит.
🔸 Клиенты жалуются на ошибки и долгое время ответа.
🔸 Нужно выкатить новую фичу, но нет уверенности, что всё пойдет как надо.
Знакомо? Значит, пора задуматься о новых решениях для своего проекта.Приглашаем на трёхдневный онлайн-интенсив по Service Mesh от Слёрм, на котором разберём автоматический мониторинг, chaos engineering, мультикластерное взаимодействие и многое другое. Чтобы разобраться в технологии, вы на интенсиве: 👉 решите реальные бизнес-кейсы; 👉 поймёте принцип работы и в дальнейшем сможете применить знания на любом решении; 👉 научитесь искать причины проблем. Даты проведения: 28.02-03.03. Специальные условия группам от 3-х человек. ▶️ Программа и запись на интенсив по ссылке. Реклама ООО «Слёрм» ИНН 3652901451
8 847
Juniper routers, как правильно собрать syslogs и красиво оформить dashboard в grafana
В данное статье рассматривается порядок развертывания системы сбора и анализа логов с сетевых устройств производства Juniper Networks, посредством применения «Vector», «Loki» и «Grafana». Подробно описан процесс развертывания данных инструментов с помощью docker‑compose. Помимо этого, в статье затрагивается конфигурация сетевых устройств с использованием Ansible. Отдельное внимание отведено визуализации данных в Grafana, посредством создания dashboard.
https://habr.com/ru/articles/876542/
#devops #девопс
Подпишись 👉@i_DevOps
8 847
Основы контейнеризации, микросервисы, Kubernetes и как это защитить?
Контейнеры, микросервисы, лямбды и где они обитают
Устройство сети в Kubernetes
Calico для сети в Kubernetes
Межсетевой экран и Kubernetes
Сетевые политики Kubernetes
CloudGuard для Kubernetes - Обзор и демо
источник
#devops #девопс
Подпишись 👉@i_DevOps
8 847
Skills Set начинающего сисадмина
Инженеры из IT-компании Selectel собрали целый кладезь знаний в одном месте: книги, видео, курсы и интерактивные задания, которые помогут начинающим освоить навыки системного администрирования. Включили только отборные материалы, которыми пользовались сами сисадмины Selectel в начале карьеры ⚙️🦖
Этот справочник станет твоим проводником в мир системных администраторов — от DevOps до SRE-инженеров. Еще поможет разобраться, какие знания и навыки нужны для профессионального роста в Selectel.
К знаниям — по ссылке: https://slc.tl/17sbs
Реклама, АО «Селектел», ИНН: 7810962785, ERID: 2Vtzqv9bZ6t
8 847
Redis-operator
Создает/настраивает/управляет высокой доступностью redis
https://github.com/spotahome/redis-operator
#devops #девопс
Подпишись 👉@i_DevOps
8 847
Вы ещё не настроили систему алертов?
Это как ехать на машине без тормозов. Вроде ничего, пока не случится ЧП.
💡 Узнайте, как создать оповещения, которые действительно помогают, а не раздражают. Разберём метрики, триггеры, интеграцию с инструментами вроде Prometheus и Slack.
Ваши алерты будут точными, полезными и избавят команду от шума и ложных тревог. Реакция на инциденты станет быстрой, а устранение причин — эффективным.
⌨️ Спикер Михаил Чугунов — ведущий DevOps-инженер.
⏺Встречаемся 30 января в 20:00 мск. Участники получат скидку на большое обучение «SRE практики и инструменты».
Регистрация открыта: https://vk.cc/cHIiWc
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru8 847
💡Local Path Provisioner — это удобное решение для предоставления локального хранилища в Kubernetes-кластерах. Оно позволяет пользователям создавать PersistentVolume на узлах с использованием локального хранилища.
Основные преимущества:
- Простая настройка и использование.
- Гибкость в указании путей для хранения.
- Отличный выбор для разработки и тестирования.
https://github.com/rancher/local-path-provisioner/tree/master
#devops #девопс
Подпишись 👉@i_DevOps
8 847
Привет всем пользователям и администраторам Linux! Специально для вас я создал канал @/usr/bin, в котором регулярно делюсь своим опытом и опытом других людей по администрированию ОС и приложений на ней. Каждый день в канале публикуется новая интересная статья.
В планах собрать интересную базу знаний, которой потом можно будет постоянно пользоваться.
Топ последних постов, опубликованных на канале:
🚀 Подстроки в Bash: извлечение и обработка
🚀 Как устроен кэш Linux: руководство для начинающих
🚀 Статья о том, как стать grep-ниндзей
🚀 Буферный кэш PostgreSQL: автоматизация анализа с помощью bash-скрипта
🚀 Как проверить, используется ли папка службами в Linux
Подписывайтесь на канал /usr/bin, чтобы не пропустить новые интересные статьи.
Есть и другие каналы, которыми тоже занимаюсь:
🚀 @monitorim_it — всё о мониторинге
🚀 @zabbix_ru — лайфхаки в Zabbix
🚀 @elasticstack_ru — лайфхаки ElasticSearch/OpenSearch
8 847
🌟 GitHub Actions для Terraform 🌟
Если вы используете Terraform и хотите интегрировать его с CI/CD процессами на GitHub Actions, используйте библиотеку terraform-github-actions.
С её помощью вы сможете:
- Автоматизировать и тестировать Terraform-код.
- Настраивать проверки terraform plan и terraform apply.
- Ускорить деплой инфраструктуры.
Документация в репозитории описывает примеры использования и тонкости настройки.
https://github.com/dflook/terraform-github-actions
#devops #девопс
Подпишись 👉@i_DevOps
8 847
Безопасность контейнерных сред: как отбить атаки киберпиратов
В современном мире практически ни одна разработка программного обеспечения не обходится без использования средств контейнеризации, что связано с удобством хранения артефактов и зависимостей. Киберпираты следуют трендам DevSecOps, чтобы повышать энтропию атак на контейнерные среды. Кроме того, растет количество APT группировок, что является сегодня довольно значимой проблемой. В данной статье мы подробно рассматриваем техники злоумышленников, а также рассказываем о существующих тактиках защиты для того, чтобы разработчики или DevOps-инженеры смогли применять их в своей повседневной работе.
https://habr.com/ru/companies/neoflex/articles/837946/
#devops #девопс
Подпишись 👉@i_DevOps
