uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

DevOps

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'rsatish
8 850
Obunachilar
+224 soatlar
+67 kun
+2830 kun
Postlar arxiv
DevOps
8 849
Анализ исходного кода — всестороннее понимание Kubelet Эта статья в основном посвящена анализу исходного кода функций kubelet
Анализ исходного кода — всестороннее понимание Kubelet Эта статья в основном посвящена анализу исходного кода функций kubelet, ключевых компонентов и процесса его загрузки, подводя итоги принципа работы kubelet. https://addozhang.medium.com/source-code-analysis-a-comprehensive-understanding-of-kubelet-7a9083514ff0 #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
⚡️Премьера! Приглашаем на вебинар об управлении инфраструктурными секретами и нашем новом продукте Deckhouse Stronghold. Расс
⚡️Премьера! Приглашаем на вебинар об управлении инфраструктурными секретами и нашем новом продукте Deckhouse Stronghold.   Расскажем о ситуации на рынке, лучших практиках и инструментах управления секретами, а также покажем, как работает Deckhouse Stronghold, какие задачи решает, и в чём его преимущества по сравнению с другими решениями класса Secret Management.   📌 6 сентября в 12:00, онлайн. Требуется регистрация.     На вебинаре обсудим:  • Тренды, данные исследований и кейсы защиты инфраструктурных секретов;  • Проблемы управления секретами и способы их решения;  • Преимущества Deckhouse Stronghold;  • Проведём технический обзор и демо продукта.   Присоединяйтесь!

DevOps
8 849
📌Что такое egress? Возможность установить внешний IP-адрес для исходящего трафика приложений за пределы кластера k8s может быть реализована через поддержку egress на уровне CNI-плагина. Эта функциональность может быть описана специальным объектом в неймспейсе. 📌Что вы можете рассказать об архитектуре Horizon? API обратно совместим. Существует три типа панелей мониторинга: пользовательские, системные и настройки. Он обеспечивает базовую поддержку всех основных проектов OpenStack, таких как Neutron, Nova и т. д. (из коробки, нет необходимости устанавливать дополнительные пакеты или плагины). Любой может расширить информационные панели и добавить новые компоненты. Horizon предоставляет шаблоны и основные классы, на основе которых можно создать собственную панель мониторинга. 📌Если вы остановите контейнер — потеряете данные? При остановке контейнера Docker данные не теряются, так как они записываются на диск приложением исключительно для хранения. Этот процесс продолжается до тех пор, пока контейнер не будет удален окончательно. Кроме того, файловая система контейнера сохраняет изменения даже после полной остановки контейнера. #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
Как я уменьшил размер образа docker на 40% Ежедневно по работе я сталкиваюсь с Dockerfile, написал несколько из них самостоят
Как я уменьшил размер образа 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

DevOps
8 849
📌Kubernetes Roadmap https://roadmap.sh/kubernetes 📌DevOps Roadmap https://roadmap.sh/devops 📌Docker Roadmap https://roadma
+2
📌Kubernetes Roadmap https://roadmap.sh/kubernetes 📌DevOps Roadmap https://roadmap.sh/devops 📌Docker Roadmap https://roadmap.sh/docker #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
🕒 Последний день до окончания регистрации на митап "DevOps – новый подход в разработке" от ПСБ! 🔔 Регистрация по ссылке: ht
🕒 Последний день до окончания регистрации на митап "DevOps – новый подход в разработке" от ПСБ! 🔔 Регистрация по ссылке: https://cnrlink.com/psbmeetupdevops Митап пройдет онлайн 31 августа в 12:00. На мероприятии мы обсудим актуальные инструменты, тенденции и перспективы развития DevOps, особенно в условиях импортозамещения. Вы узнаете, как эффективно автоматизировать процессы и внедрять лучшие практики. Кому будет полезно? · DevOps-инженерам · разработчикам · тестировщикам · системным администраторам · ИТ-директорам · владельцам ИТ-продуктов  · продакт-менеджерам Почему стоит присоединиться?  · Откроете для себя новые инструменты, улучшающие производительность · Узнаете о тенденциях развития DevOps · Увидите лучшие практики внедрения · Пообщаетесь со спикерами, сможете задать вопрос и получить ответ прямо в эфире  Спикеры от ПСБ: 🔸 Лев Немировский – «Serverless: новый путь в разработке» 🔸 Петр Галонза – «Перенос распределенного монолита из одной CI-системы в другую» 🔸 Александр Татаринцев – «Почему у нас своё железо» Спикеры от партнеров ПСБ выступят с докладами на актуальные темы, завершит мероприятие Клуб DevOps, где участники смогут обсудить актуальные вопросы и проблемы. Зарегистрируйтесь прямо сейчас: https://cnrlink.com/psbmeetupdevops Реклама. ПАО "Промсвязьбанк". ИНН 7744000912. erid: LjN8K16XX

DevOps
8 849
Лучшие практики безопасности Terraform Terraform — это фактически основной инструмент, если вы работаете с инфраструктурой ка
Лучшие практики безопасности Terraform Terraform — это фактически основной инструмент, если вы работаете с инфраструктурой как кодом (IaC). Независимо от поставщика ресурсов, он позволяет вашей организации работать со всеми ими одновременно. Неоспоримым аспектом является безопасность Terraform, поскольку любая ошибка в конфигурации может повлиять на всю инфраструктуру. В этой статье мы хотим объяснить преимущества использования Terraform и дать рекомендации по безопасному использованию Terraform, ссылаясь на лучшие практики в области безопасности. - Аудит конфигураций Terraform на наличие уязвимостей безопасности и внедрение средств контроля безопасности. - Управление учетными данными доступа в безопасности Terraform. - Лучшие практики безопасности при использовании модулей Terraform. - Самостоятельное создание модулей Terraform. Давайте начнем! https://sysdig.com/blog/terraform-security-best-practices/ #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
📌Можно ли запускать базы данных в k8s? При определенных условиях, стоит учитывать, что контейнеры не оказывают значительного влияния на производительность приложений, однако сетевой компонент в k8s может вызывать определенные задержки, в зависимости от его реализации. В контейнерах сложнее проводить тонкую настройку приложений, так как изменение настроек ядра ОС и других низкоуровневых параметров для повышения производительности требует определенных навыков. Однако такая настройка не требуется часто. Если мы сможем обеспечить необходимое дисковое пространство для хранения файлов баз данных и возможность переноса их между узлами, то в k8s можно успешно запускать stateful-приложения. Существуют также базы данных и очереди, оптимизированные для работы в k8s, что делает их готовыми к облачным средам. Для управления приложениями в k8s существуют операторы (Kubernetes operators), которые облегчают эксплуатацию stateful-приложений, например, postgresql stolon для управления кластерами postgresql и strimzi для управления kafka. 📌Из каких компонентов состоит k8s и каково их назначение? Kubernetes (K8s) включает в себя плоскость управления и плоскость данных. Плоскость управления — это уровень управления, который работает на узлах, называемых главными узлами, и может работать в конфигурации с одним главным узлом или несколькими главными узлами. Плоскость управления включает в себя: — ETCD: хранилище конфигурации кластера — Kubernetes API: предоставляет API для взаимодействия между компонентами K8s и клиентами внутри и вне кластера — Kubernetes controller manager: реализует контроллеры, управляющие основными сущностями кластера, такими как контроллер узлов, контроллер задач и контроллер срезов конечных точек — Kubernetes scheduler: выбирает узлы, на которых будут запускаться POD — cloud controller manager: используется для реализации функций, специфичных для работы с облаком (если кластер K8s работает в облачной среде) Плоскость данных состоит из компонентов, работающих на каждом узле: — kubelet: отслеживает изменения конфигурации узла, применяет изменения конфигурации, выполняет проверки контейнера, сообщает о статусе контейнера, работает с плагином CRI и обеспечивает функции запуска и остановки контейнера — kube-proxy: отвечает за сетевой компонент, работает с плагином CNI и обеспечивает работу сущности «сервис» на своем узле. #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
Полезные ресурсы для системных администраторов и специалистов по информационной безопасности: 🔐 infosec — редкая литература, курсы и уникальные мануалы для системных администраторов и ИБ специалистов любого уровня и направления. Читайте, развивайтесь, практикуйте. 🧠 Social Engineering — авторский Telegram канал, посвященный информационной безопасности, OSINT и социальной инженерии. 💬 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.

DevOps
8 849
DevSecOps гайд: от новичка до эксперта DevOps подразумевает автоматизацию процессов сборки, настройки и развертывания ПО. Плю
DevSecOps гайд: от новичка до эксперта DevOps подразумевает автоматизацию процессов сборки, настройки и развертывания ПО. Плюс — помогает наладить работу айтишников с другими подразделениями в компании: сократить time-to-market при запуске новых продуктов, снизить время разрешения инцидентов и упростить выпуск релизов. Но у положительных качеств есть и обратная сторона — с ускорением цикла разработки возрастает риск увеличения воспроизводимых уязвимостей. Чтобы минимизировать его, компании обращаются к практике DevSecOps. https://habr.com/ru/companies/cloud_mts/articles/723862/ #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
❤️💻🖱🖱⌚️🖥 Всё не то, всё не так, Когда старая техника тормозит. Покупаем новую в Ситилинке — со скидкой 10% для новых клие
❤️💻🖱🖱⌚️🖥 Всё не то, всё не так, Когда старая техника тормозит. Покупаем новую в Ситилинке — со скидкой 10% для новых клиентов по промокоду 10BIT. 3 сентября — день окончания акции. День, когда сгорает промокод. 🍁 Реклама. ООО "СИТИЛИНК". ИНН 7718979307. erid: LjN8JvKXK

DevOps
8 849
📌Какие типы volum’ов можно использовать в k8s? Для подключения папки на ноде можно воспользоваться hostpath, однако необходимо учитывать, что POD должен быть привязан к конкретной ноде. В случае перемещения POD на другую ноду, он будет использовать ту же папку, но содержимое в ней может отсутствовать. Другой вариант использования — local-storage, который также использует папку на диске, но привязан к конкретной ноде и автоматически привязывает POD к нужной ноде. Также есть возможность использовать сетевые диски с помощью CSI-плагинов. 📌Можно ли запускать базы данных в k8s? При определенных условиях, стоит учитывать, что контейнеры не оказывают значительного влияния на производительность приложений, однако сетевой компонент в k8s может вызывать определенные задержки, в зависимости от его реализации. В контейнерах сложнее проводить тонкую настройку приложений, так как изменение настроек ядра ОС и других низкоуровневых параметров для повышения производительности требует определенных навыков. Однако такая настройка не требуется часто. Если мы сможем обеспечить необходимое дисковое пространство для хранения файлов баз данных и возможность переноса их между узлами, то в k8s можно успешно запускать stateful-приложения. Существуют также базы данных и очереди, оптимизированные для работы в k8s, что делает их готовыми к облачным средам. Для управления приложениями в k8s существуют операторы (Kubernetes operators), которые облегчают эксплуатацию stateful-приложений, например, postgresql stolon для управления кластерами postgresql и strimzi для управления kafka. #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
Шпаргалка по Docker #devops #девопс Подпишись 👉@i_DevOps
Шпаргалка по Docker #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
Превратить себя в сервис, заставить разработчиков думать одинаково, и откатывать миграции БД Изучаем навыки DevOps в большой
Превратить себя в сервис, заставить разработчиков думать одинаково, и откатывать миграции БД Изучаем навыки DevOps в большой компании на новом митапе от РСХБ.цифра при поддержке JUG Ru Group. 📍Онлайн и офлайн в Москве 📆 29 августа в 18:00 (МСК, GMT+3) В программе: ✔ Василий Куценко (Почтатех) — «Секреты успешного DevOps as a Service: Опыт и рекомендации» ✔ Константин Белкин (РСХБ.цифра) — «Как внедрить CI/CD для всех разработчиков в банке. CI/CD by App.Farm» ✔ Алексей Романов (IT Enduro) — «Деплой и откат приложения и миграций БД» 🎁 Участников ждут подарки. Организаторы подготовили призы за лучшие вопросы спикерам и розыгрыш мерча среди тех, кто оставит отзыв после митапа. Для участия нужно зарегистрироваться. ❗️Количество мест в офлайне ограничено. Реклама. Фонд «Сколково». ИНН 7701058410

DevOps
8 849
Kubectx + Kubens: Power tools for kubectl kubectx - инструмент для более быстрого переключения между контекстами (кластерами) на kubectl kubens - инструмент, позволяющий легко переключаться между пространствами имен Kubernetes (и настраивать их для kubectl) https://github.com/ahmetb/kubectx Пример # switch to another cluster that's in kubeconfig $ kubectx minikube Switched to context "minikube". # switch back to previous cluster $ kubectx - Switched to context "oregon". # rename context $ kubectx dublin=gke_ahmetb_europe-west1-b_dublin Context "gke_ahmetb_europe-west1-b_dublin" renamed to "dublin". # change the active namespace on kubectl $ kubens kube-system Context "test" set. Active namespace is "kube-system". # go back to the previous namespace $ kubens - Context "test" set. Active namespace is "default". #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
Как увеличить производительность DBaaS в 10 раз? Selectel запустил базы данных на выделенном облачном сервере — уникальный пр
Как увеличить производительность DBaaS в 10 раз? Selectel запустил базы данных на выделенном облачном сервере — уникальный продукт, аналогов которому нет в России. Вы можете получите готовый к работе кластер облачных баз данных с изолированной на физическом уровне инфраструктурой. Новое решение позволит хранить и обрабатывать базы данных размером до 7 ТБ с производительностью до 1,5 млн IOPS. Преимущества DBaaS на выделенном облачном сервере: - Максимальная производительность. Увеличили производительность дисковой подсистемы DBaaS — до 1,5 млн IOPS, пропускную способность — до 7 000 МБ/с. - Экономическая выгода. В зависимости от конфигурации стоимость нового решения до 47% ниже стандартного DBaaS-сервиса. - Быстрый запуск. Не нужно самостоятельно подбирать железо, оптимизировать настройки и разворачивать CУБД. - Безопасность. Изоляция базы данных на уровне физического сервера. Услуга соответствует закону 152-ФЗ (УЗ-1), приказу ФСТЭК № 21, PCI DSS, ISO 27001, 27017, 27018. Разверните базу данных на выделенном облачном сервере: https://slc.tl/nfdrm Реклама АО «Селектел». ИНН: 7810962785 Erid: 2VtzqubL1KB

DevOps
8 849
Это база: нюансы работы с Redis Что такое Redis? Redis — это база данных, которая размещается в памяти и хорошо подходит для
Это база: нюансы работы с Redis Что такое Redis? Redis — это база данных, которая размещается в памяти и хорошо подходит для следующих целей: 🔵Кэширование данных: этот сценарий подходит когда есть ключ, по которому вы можете прочитать или записать кэш. Частый случай: использование Redis как кэша перед другой базой-крепышом, вроде MySQL. 🔵Хранение сессий: этот сценарий подходит при росте проекта, когда мы получаем несколько инстансов приложения на разных машинах за балансировщиком и возникает потребность в хранении пользовательских сессий в хранилище, которое доступно для каждого сервера приложения. 🔵Pub/Sub: помимо хранилища данных Redis можно использовать как брокер сообщений. В этом случае издатель может опубликовать сообщения в именованном канале для любого числа подписчиков. Когда клиент публикует сообщение в канале, Redis доставляет это сообщение всем клиентам, подписанным на этот канал, что обеспечивает обмен информацией между отдельными компонентами приложения в реальном времени. Однако, стоит помнить, что это сообщение опубликовывается по паттерну Fire & Forget — отправитель отправляет сообщение, не ожидая явного подтверждения от получателя о получении сообщения. То есть, отсутствует гарантия доставки и если часть подписчиков потеряет соединение, то после возвращения они не получат пропущенных сообщений. А если получателей не существует вовсе, то сообщение пропадает без возможности восстановления. Мы не будем останавливаться на остальных возможных применениях Redis, а также на базовых моментах и перейдем к особенностям его работы, которые непосредственно влияют на конфигурирование и эффективность: Часть 1 https://habr.com/ru/companies/nixys/articles/765694/ Часть 2 https://habr.com/ru/companies/nixys/articles/805463/ #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
Безопасность контейнерных сред: как отбить атаки киберпиратов В современном мире практически ни одна разработка программного
Безопасность контейнерных сред: как отбить атаки киберпиратов В современном мире практически ни одна разработка программного обеспечения не обходится без использования средств контейнеризации, что связано с удобством хранения артефактов и зависимостей. Киберпираты следуют трендам DevSecOps, чтобы повышать энтропию атак на контейнерные среды. Кроме того, растет количество APT группировок, что является сегодня довольно значимой проблемой. В данной статье мы подробно рассматриваем техники злоумышленников, а также рассказываем о существующих тактиках защиты для того, чтобы разработчики или DevOps-инженеры смогли применять их в своей повседневной работе. https://habr.com/ru/companies/neoflex/articles/837946/ #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 849
Безопасность приложений: от хаоса к системному управлению Трехдневный интенсив для тимлидов и руководителей в области безопас
Безопасность приложений: от хаоса к системному управлению Трехдневный интенсив для тимлидов и руководителей в области безопасности приложений. Старт в сентябре 2024 в Москве. Если вы то и дело ощущаете себя в тупике: нет нормальных фреймворков, вокруг хаос, топы не видят смысла в расходах на AppSec – добро пожаловать к нам. Мы знаем о ваших трудностях с разработкой. Мы тоже с этим сталкивались и теперь знаем, как вам помочь. Автор интенсива Светлана Газизова, директор по построению процессов DevSecOps в Positive Technologies. 💡 Application Security на максималках: ● поделимся эталонными фреймворками и методологиями; ● поможем систематизировать процессы; ● научим обосновывать инвестиции в безопасную разработку для топ-менеджмента; ● покажем эффективные стратегии защиты от хакеров; ● расскажем об управлении как организационными, так и техническими аспектами AppSec. ⏱ Стартуем в сентябре 2024 в Москве. Записывайтесь!

DevOps
8 849
📌Каким образом мы можем разделять права в k8s? Для управления правами в Kubernetes используется механизм RBAC (Role Based Access Control). В этой системе выделяются три группы объектов: пользователь (user) или учетная запись сервиса (service account), которая определяет субъект доступа; роль (role) или кластерная роль (clusterRole), определяющая разрешения; и привязка роли (roleBinding) или кластерной роли (clusterRoleBinding) к конкретному субъекту. 📌Что такое CSI-плагин? Это концепция, которая обеспечивает единообразное использование сетевых файловых систем, построенных на различных технологических основах. Мы определяем storageClass, который соответствует дискам определенного типа, и разворачиваем provisioner в кластере — специальное программное обеспечение, способное заказывать сетевые диски в системе, способной их предоставлять (например, NAS или СХД). Затем мы создаем объект persistentVolumeClaim, указывая нужный storageClass. При появлении запроса на persistentVolumeClaim, provisioner заказывает диск необходимого размера в системе, которая их предоставляет, создает объект persistentVolume и связывает его с persistentVolumeClaim. При запуске POD на узле, соответствующий диск монтируется на этот узел по определенному пути, который затем монтируется на файловую систему POD. #devops #девопс Подпишись 👉@i_DevOps