DevOps
رفتن به کانال در Telegram
Docker, Kubernetes, облачные сервисы (AWS, GCP, Azure), Infrastructure as a Code (Terraform, CloudFormation), администрирование Windows и Linux, сети TCP, IP, скрипты (Bash, PowerShell), Ansible, Jenkins, DevSecOps, логирование. По вопросам @evgenycarter
نمایش بیشتر8 849
مشترکین
+124 ساعت
+57 روز
+2630 روز
آرشیو پست ها
8 849
База данных на Kubernetes
Введение в развертывание базы данных на Kubernetes
С ростом внедрения DevOps все больше приложений контейнеризируется, а инструменты для управления этими контейнерами, такие как Kubernetes, становятся все более популярными. Этот рост миграции приложений на Kubernetes (K8s) также отражается на приложениях с поддержкой состояния (например, системах баз данных).
Для начала давайте разберемся в основах:
Для развертывания любого приложения на K8s наиболее предпочтительным является декларативный способ, при котором мы объявляем желаемое состояние приложения (например, образ, который должен использоваться для запуска подов, масштабирование подов для управления нагрузкой и т.д.) в YAML-файле, который известен как файл развертывания.
https://chetak.hashnode.dev/database-on-kubernetes
#devops #девопс
Подпишись 👉@i_DevOps
8 849
Что такое GitOps. Улучшенный DevOps?
00:00 Что такое GitOps
00:18 Нетология - DevOps инженер
01:20 Кратко о DevOps
02:00 IoC инфраструктура как код
03:45 Важность системы контроля версий
05:28 Где кончается DevOps
06:57 Код приложения и инфраструктуры вместе
07:55 Автоматизация
09:20 Важность обозреваемости системы
09:49 Зачем GitOps?
источник
#devops #девопс
Подпишись 👉@i_DevOps
8 849
💪 Рекомендую качественный контент знакомого ИТ-сообщества с 14-летним стажем:
⌨️ ITKB_channel — бесплатное обучение по Windows, Linux, DevOps, Security, Network, программирование
📚 ITKB_Archive — библиотека (книги, курсы, ИТ литература)
8 849
Стать DevOps-инженером в 2023 году: [Практическая дорожная карта]
В этом подробном руководстве я расскажу о практической дорожной карте становления DevOps-инженера, основанной на моем 10-летнем опыте работы в качестве DevOps-инженера в различных организациях.
На современном ИТ-рынке сфера DevOps является одним из лучших вариантов для повышения заработной платы и карьерного роста ИТ-специалистов. Один из часто задаваемых мне вопросов: "Как стать инженером DevOps?".
Многие утверждают (в том числе и я), что нет ничего похожего на "DevOps-инженера" или "DevOps-команду", потому что этого понятия не существует. Однако все в отрасли уже привыкли к термину "инженер DevOps", и если вы понимаете философию DevOps, то эти названия не имеют большого значения.
Ближе к концу статьи я добавил различные команды, в которые может входить инженер DevOps.
https://devopscube.com/become-devops-engineer#devops-engineer-roadmap
#devops #девопс
Подпишись 👉 @i_DevOps
8 849
Хотите узнать, как совместить несколько протоколов маршрутизации в одной сети?
Ждем вас на открытом вебинаре 21 августа в 19:00 мск, где мы разберем:
- почему возникла необходимость использования более одного протокола маршрутизации;
- как реализуется совместная работа протоколов;
- как обеспечивается их взаимодействие и консистентность таблиц маршрутизации.
👨💻🛠👨🏻💻 Урок подойдет сетевым инженерам, сетевым архитекторам и всем, кто глубоко интересуется современными сетевыми технологиями.
Спикер — опытный сетевой инженер и архитектор, имеет экспертную сертификацию одного из ведущих мировых вендоров.
Встречаемся в преддверии старта курса «Network Engineer. Professional». Все участники вебинара получат специальную цену на обучение!
Ссылка для регистрации: https://vk.cc/czlIyv
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru8 849
Infisical
Это платформа управления секретами с открытым исходным кодом: Синхронизируйте секреты в вашей команде/инфраструктуре и предотвратите утечку секретов.
Особенности
Удобная панель управления секретами в разных проектах и средах (например, разработка, продакшен и т. д.).
Клиентские SDK для получения секретов для ваших приложений и инфраструктуры по требованию.
Infisical CLI для получения и внедрения секретов в любой фреймворк в локальной разработке и CI/CD.
Infisical API для выполнения CRUD-операций над секретами, пользователями, проектами и любыми другими ресурсами в Infisical.
Встроенные интеграции с такими платформами, как GitHub, Vercel, AWS, и такими инструментами, как Terraform, Ansible и др.
Оператор Infisical Kubernetes для управления секретами в k8s, автоматической перезагрузки развертываний и т. д.
Infisical Agent для внедрения секретов в ваши приложения без изменения логики кода.
Самостоятельный хостинг и размещение на локальной площадке для полного контроля над вашими данными.
Версионирование секретов и Point-in-Time Recovery для версионирования каждого секрета и состояния проекта.
Журналы аудита для записи каждого действия, выполняемого в проекте.
Контроль доступа на основе ролей позволяет создавать наборы разрешений для любого ресурса в Infisica и назначать их пользователям или машинам.
Простое развертывание на месте, в AWS, Digital Ocean и т. д.
Сканирование секретов и предотвращение утечек для предотвращения утечки секретов в git.
https://github.com/Infisical/infisical
#devops #девопс
Подпишись 👉@i_DevOps
8 849
Каким образом мы можем управлять вычислительными ресурсами в k8s?
Для эффективного управления ресурсами в кластере k8s используются resources requests / limits. Они могут быть настроены для CPU, памяти и, в последних версиях k8s, для GPU.
Requests используются для определения типичного потребления ресурсов нашим приложением. На основе этих данных Kubernetes scheduler выбирает ноды для запуска PODов (сумма всех request'ов контейнеров во всех PODах не должна превышать доступные ресурсы на ноде).
Limits служат как механизм предотвращения, ограничивая потребление ресурсов контейнером в PODе. При превышении лимита процессорного времени применяется thermal throttling, а при превышении лимита памяти — механизм OOM.
Модель, при которой requests меньше limits, называется burstable QoS, а когда requests равны limits — guaranteed QoS.
Кроме того, можно установить квоты ресурсов на namespace (CPU, память, количество запущенных PODов, размер диска persistent volume) и указать требования к resources requests на PODах в namespace с помощью limit ranges.
Для управления ресурсами приложений также можно использовать автоскейлеры. В k8s доступны HPA (horizontal pod autoscaler), который регулирует количество PODов в зависимости от потребления CPU и/или памяти, и VPA (vertical pod autoscaler), который управляет resources requests / limits.
Существуют также реализации автоскейлеров, которые могут использовать внешние метрики (например, длину очереди), такие как carpenter или KEDA. В облачном окружении можно использовать cluster autoscaler для добавления или удаления нод в зависимости от общей загрузки кластера.
#devops #девопс
Подпишись 👉@i_DevOps
8 849
😰Написали программу, но понимаете, что это только начало? Сталкиваетесь с вопросами поддержки, анализа работы приложения и защиты от аварий и атак? Чувствуете, что вам не хватает знаний для эффективного мониторинга и сбора логов?
✨Представьте, что вы знаете, как развернуть и настроить системы мониторинга, собирать логи и метрики и анализировать их для улучшения работы приложения и бизнеса.
Присоединяйтесь к открытому вебинару «Observability в информационных системах: строим звездолет из логов и метрик» 15 августа в 19:00 мск и сделайте этот прыжок в будущее!
Спикер Сергей Окатов — кандидат физико-математических наук и руководитель управления разработки.
⚡️Зарегистрируйтесь на вебинар прямо сейчас и прокачайте свои навыки в разработке: https://otus.pw/9FcK/?erid=2Vtzqwuz84c
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8 849
Terraform-local
Оболочка Terraform CLI для развертывания ваших приложений Terraform непосредственно в LocalStack.
Как это работает
Скрипт использует механизм переопределения Terraform и создает временный файл `
localstack_providers_override.tf` для настройки конечных точек в разделе провайдера AWS. Конечные точки всех сервисов настроены так, чтобы указывать на API LocalStack (по умолчанию `http://localhost:4566`).
https://github.com/localstack/terraform-local
#devops #девопс
Подпишись 👉@i_DevOps8 849
❓Как анализировать огромные объемы данных быстро и эффективно?
ClickHouse: быстрая аналитика больших данных в реальных кейсах
Ждём вас на открытом вебинаре 15 августа в 20:00 мск, где мы разберём:
- основные принципы работы ClickHouse, архитектуру и преимущества использования;
- реальные кейсы использования ClickHouse для анализа веб-логов, IoT-данных и финансовых транзакций;
- живую демонстрацию настройки и использования ClickHouse для обработки больших объемов данных.
Спикер Наталия Титова — опытный аналитик и преподаватель в области баз данных, анализа данных и DS. Старший преподаватель в департаменте прикладной математики МИЭМ НИУ ВШЭ.
Встречаемся в преддверии старта курса «NoSQL». Все участники вебинара получат специальную цену на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/ZaCg/&erid=2Vtzqx1pgVi
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8 849
The DevOps Journey: Navigating the Path to Seamless Software Delivery
Автор: Frahaan Hussain (2024)
Среди ключевых тем — настройка конвейера CI/CD, автоматизация тестирования и развертывания, использование облачных сервисов для масштабируемости и гибкости, а также внедрение механизмов мониторинга и обратной связи для постоянного повышения производительности и улучшения пользовательского опыта.
В книге также рассматриваются общие проблемы и подводные камни при внедрении практик DevOps и предлагаются практические решения и стратегии для их преодоления. Независимо от того, являетесь ли вы новичком в DevOps или хотите усовершенствовать свои текущие практики, эта книга предлагает ценные идеи и рекомендации, которые помогут вам пройти путь к бесперебойной поставке программного обеспечения.
#devops #девопс
Подпишись 👉@i_DevOps
8 849
На первый взгляд может показаться: необходим Kubernetes — бери и внедряй. Но так ли это? На практике мы сталкиваемся с цепочкой взаимодействия: вендор — партнёр — заказчик. И важно разобраться, кто какую роль выполняет, какие задачи решает и что получает на выходе.
Присоединяйтесь к нашему вебинару, где спикеры от Deckhouse и Digital Spirit расскажут историю сотрудничества. Вместе с нами вы пройдёте путь от выбора платформы контейнеризации до её успешной имплементации.
📌 14 августа в 12:00, онлайн. Требуется регистрация.
На вебинаре вы узнаете:
👉 какие бывают сценарии и на какие критерии стоит обратить внимание при выборе платформы контейнеризации;
👉 с какими рисками сталкиваются наши заказчики, и как мы помогаем их преодолеть;
👉 «золотые правила» при выборе Kubernetes-платформы и партнёров для её внедрения.
Подключайтесь — будет интересно!
8 849
Расскажите о командах systemd для управления Docker
Для запуска Docker многие дистрибутивы Linux используют systemd. Для запуска сервисов используется команда systemctl. Если ее нет, следует использовать команду service.
$ sudo systemctl start docker
$ sudo service docker start
Чтобы добавить сервис в автозагрузку, либо убрать его:
$ sudo systemctl enable docker
$ sudo systemctl disable docker
Для проверки параметров запуска сервиса и их изменения:
$ sudo systemctl edit docker
Просмотра связанных с сервисом журналов:
$ journalctl -u docker
#devops #девопс
Подпишись 👉@i_DevOps8 849
⚡️ Квиз на знание K8s
Попробуйте пройти тест из 15 вопросов за 30 минут и вы узнаете свой уровень знаний K8s.
Квиз специально подготовлен под онлайн-курс «Инфраструктурная платформа на основе Kubernetes» от Отус.
➡️ ПРОЙТИ КВИЗ: https://vk.cc/cz6eKZ
🔥 Это курс для девопсов, администраторов, разработчиков и CTO, которые хотят получить квалификацию платформенного инженера и самостоятельно создать инфраструктурную платформу в своей компании.
📦 Пройдете успешно квиз, бонусом получите доступ к записям прошедших вебинаров курса.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8 849
Назовите важные команды Docker
docker -version: узнать установленную версию Docker;
docker ps: перечислить все запущенные контейнеры вместе с дополнительной информацией о них;
docker ps -a: перечислить все контейнеры, включая остановленные, вместе с дополнительной информацией о них;
docker exec: войти в контейнер и выполнить в нем команду;
docker build: собрать образ из Dockerfile;
docker rm: удалить контейнер с указанным идентификатором;
docker rmi: удалить образ с указанным идентификатором;
docker info: получить расширенную информацию об установленном Docker, например, сколько запущено контейнеров, образов, версию ядра, доступную оперативную память и т.п.;
docker cp: сохранить файл из контейнера в локальную систему;
docker history: показать историю образа с указанным именем.
#devops #девопс
Подпишись 👉@i_DevOps8 849
tfprovidercheck
CLI для предотвращения выполнения вредоносных Terraform Providers. Вы можете определить список разрешенных Terraform Providers и их версий, а также проверить, не используются ли запрещенные провайдеры.
https://github.com/suzuki-shunsuke/tfprovidercheck
#devops #девопс
Подпишись 👉@i_DevOps
8 849
❔ Какие три характеристики лежат в основе эффективной IT-инфраструктуры?
🔵Наблюдаемость
🔵Безопасность
🔵Производительность
Но при нехватке профессионализма эти три характеристики могут легко превратиться в три проблемы.
О том, как совершенствовать производительность, укреплять безопасность и повышать наблюдаемость систем вы узнаете на конференции «OTUS CONF: Инфраструктура».
⭐️Спикеры – эксперты из ведущих компаний: девопс-инженер, технический директор и архитектор
Важно: перед конференцией мы хотим узнать, что волнует вас на самом деле.
Поэтому скорее переходите по ссылке внизу и заполняйте форму с вопросами спикерам. На самые интересные вопросы ответим в конце события!
🌟Бонус! Участников конференции ожидают полезные призы. Подробности – на странице мероприятия.
Приглашаем девопс-инженеров, фулстек-разработчиков, системных и сетевых админов. архитекторов ПО, менеджеров продуктов и проектов.
8 августа, 19:00 МСК
Участие бесплатное
➡️ Записаться на конференцию
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8 849
📌Что такое объекты Docker?
Под объектами понимают образы, сервисы и контейнеры.
Образы — шаблоны с инструкциями только для чтения для создания контейнеров.
Контейнеры — запущенные экземпляры образов.
Сервисы — можно запустить несколько контейнеров поверх нескольких сервисов Docker, работающих совместно как swarm.
Еще объектами можно назвать сети и тома.
📌Можно ли использовать JSON вместо YAML в файле для docker-compose, если да — как?
Да, так можно сделать. Для этого нужно явно указать имя файла, например так:
docker-compose -f docker-compose.json up
#devops #девопс
Подпишись 👉@i_DevOps