Devops
2.24K subscribers
295 photos
15 videos
3 files
873 links
Технологии и решения, архитектурные проблемы.
Контейнеры, оркестраторы, скейлинг, мониторинг и др.

По всем вопросам: @un_ixtime
加入频道
7 проектов на GitHub, которые помогут улучшить вашу практику работы с Docker 🚀🧑‍💻
_______________________________

Docker — это платформа управления контейнерами с открытым исходным кодом, используемая для создания, запуска и упаковки приложений для развертывания. Это важный инструмент в наборе инструментов каждого разработчика.

Вот список из 7 проектов GitHub, которые могут улучшить ваш рабочий процесс Docker.😎

https://shly.link/dev2FTL
Лучшие практики настройки локальной среды разработки
___________________________

Вы собираетесь начать новый проект, а затем задаетесь вопросом, как лучше настроить локальную среду разработки. Ваша ОС может быть Linux, Mac или Windows. Однако другие люди, работающие над одним и тем же проектом, могут работать под управлением другой ОС. Есть много альтернатив для установки и использования всех необходимых инструментов, но какие плюсы и минусы есть у каждого из них?

В этом посте представлены различные методы и рекомендации по настройке локальной среды разработки, а также преимущества и недостатки каждого варианта.

https://shly.link/devgv2r
Pipeline IaC с Terraform и GitHub Actions
_______________________________

С распространением культуры DevOps в последние годы некоторые методы предоставления новых продуктов или новых функций в производственной среде сильно изменились. В этой статье я продемонстрирую в небольшой лаборатории конвейерный процесс CD/CD для предоставления инфраструктуры с использованием Terraform , GitHub Actions и AWS в качестве общедоступного облака.

https://shly.link/devCnHb
Ratchet
_________________________

Ratchet — это инструмент для повышения безопасности рабочих процессов CI/CD за счет автоматизации процесса закрепления и открепления исходных версий. Это как модули Bundler, Cargo, Go, NPM, Pip или Yarn, но для рабочих процессов CI/CD.

https://shly.link/ghemuD
Почему для моего следующего проекта я выберу Pulumi, а не Terraform?
_______________________________

Мой взгляд на выбор инфраструктуры в качестве решения

https://shly.link/f1Rwk
Лучший способ докеризировать jar-файл
________________________________

Это может быть статья, основанная на мнениях, но из многих предложенных способов я считаю это наиболее удобным способом докеризации jar-файла.

https://shly.link/mdmmoh5
Управление кластером Kubernetes с помощью Terraform и Argo CD
________________________________________

В этой статье вы узнаете, как создать кластер Kubernetes с помощью Terraform, а затем управлять им с помощью Argo CD. Terraform очень полезен для автоматизации инфраструктуры. С другой стороны, Argo CD помогает нам внедрять GitOps и непрерывную доставку для наших приложений. Кажется, мы можем удачно совместить оба этих инструмента. Рассмотрим, как они могут нам помочь в работе с Kubernetes в стиле GitOps.

https://shly.link/hBsPc
k2tf — конвертер Kubernetes YAML в Terraform HCL
_______________________________

Инструмент для преобразования объектов API Kubernetes (в формате YAML) в язык конфигурации Terraform от HashiCorp.

https://shly.link/ghHwHW
Дорожная карта DevOps
___________________________________

Привет, ребята, эта статья представляет собой полную дорожную карту, которую вы можете использовать, чтобы быть готовым к работе в качестве инженера DevOps. Эта дорожная карта в основном посвящена роли инженера DevOps, однако она также охватывает некоторые темы, необходимые для других ролей, таких как консультант по облачным вычислениям, SRE, инженер Kubernetes и защитник разработчиков. Итак, приступим.

https://shly.link/DSMsx
Каким может быть SRE
____________________________________

Эта статья, написанная одним из авторов книги Google SRE, представляет собой критический взгляд на состояние SRE и на будущее.

https://shly.link/YYn6f
Идентификация пользователей и рабочих нагрузок в Kubernetes
_____________________________

Вкратце: в этой статье вы узнаете, как пользователи и рабочие нагрузки аутентифицируются на сервере API Kubernetes.

#Kubernetes

https://shly.link/pkCrr
О льготной ипотеке для IT-специалистов слышали все, многие даже успели позавидовать, но не каждый внимательно изучил условия и вчитался в то, что обычно пишут после *

Итак, вам не одобрят IT-ипотеку, если: вашей компании нет в реестре Минцифры или в ней меньше 7 сотрудников, вам больше 44 лет, ваша официальная зп <150 000 руб., вы ранее уже брали ипотеку с господдержкой или на покупку нужно больше 18 млн рублей. Отдельные приключения начнутся, если вы решите уволиться, перейти на фриланс или в новую неаккредитованную компанию. Сюрприз: ставка по ипотеке откатится как мин к учетной ставке на дату подписания кредитного договора + 2,5 п. п.

Очевидная альтернатива IT -ипотеке - субсидированные программы для всех. Вариант № 1: 4,99% с первым взносом 15%, фиксированной ставкой до 30 лет и увеличенным лимитом до 30 млн руб. Вариант № 2: ставка 0,1% на весь срок, взнос — те же 15%, удорожание квартиры всего 5%, лимит кредита – 12 млн руб.

От ипотеки без сюрпризов — к интереснейшим проектам, формирующим новый облик Москвы. Как пример, комплекс бизнес-класса Først на Симоновской набережной. Здесь все бонусы центра и престижного Даниловского района. Гастро рынок, рестораны, бассейны, лучшие школы, Ледовая арена, Центр ЗИЛ, спортивные площадки, парки развлечений и сотни магазинов — всё рядом. Ещё ближе — собственная инфраструктура комплекса, детский сад и двор-парк на 6000 кв. м.
Как использовать современные навыки тестирования программного обеспечения в DevOps
______

Тестирование — это важный этап в жизненном цикле разработки программного обеспечения, но также и часть процесса, через которую спотыкается большинство команд DevOps. Решение — автоматизация тестирования — обсуждалось годами, но гораздо легче сказать, чем сделать. Однако с появлением новых технологий автоматизация тестирования набирает обороты. Команды DevOps должны иметь современные навыки тестирования программного обеспечения. Вот как начать.
https://shly.link/xCybK

Как начать работу с OpenTelemetry Go
______

В этом руководстве вы на практике узнаете, как создавать и визуализировать трассировки с помощью OpenTelemetry Go без предварительных знаний.

Мы начнем с создания простого приложения для работы с задачами, использующего Mongo и фреймворк Gin. Затем мы отправим данные трассировки в Jaeger Tracing и в Aspecto для визуализации.
https://shly.link/f7htQ
Какое облако изучать в 2022 году?
______________________________

Если вы заинтересованы в развитии своей карьеры в DevOps, вы, вероятно, уже знаете, насколько важно облако. Но существует так много вариантов. Какое облако вам следует изучать в 2022 году?

https://shly.link/izCBh

#DevOps #cloud
Расширенные возможности автоматического масштабирования Kubernetes Horizontal Pod
________________________________

Большинство людей, использующих Kubernetes, знают, что вы можете масштабировать приложения с помощью Horizontal Pod Autoscaler (HPA) в зависимости от их использования ЦП или памяти. Однако существует множество других функций HPA, которые можно использовать для настройки поведения масштабирования вашего приложения, например масштабирование с использованием пользовательских метрик приложения или внешних метрик, а также альфа-/бета-функций, таких как «масштабирование до нуля» или масштабирование метрик контейнера.

Итак, в этой статье мы рассмотрим все эти варианты, чтобы в полной мере воспользоваться всеми доступными функциями HPA и получить преимущество перед функциями, которые появятся в будущих выпусках Kubernetes.

https://shly.link/4gv5H
Toast
__________________________

Toast — это инструмент для выполнения работы в контейнерах. Вы определяете задачи в файле YAML, называемом toastfile , и Toast запускает их в контейнерной среде на основе выбранного вами образа Docker. Что представляет собой «задача», зависит от вас: задачи могут устанавливать системные пакеты, создавать приложения, запускать набор тестов или даже обслуживать веб-страницы. Задачи могут зависеть от других задач, поэтому Toast можно рассматривать как высокоуровневую контейнерную систему сборки.

https://shly.link/ghP175
Новые уязвимости в Kubernetes NGINX Ingress Controller
______________________________

Начиная с октября 2021 года, Kubernetes Ingress Controller NGINX начал подвергаться осаде со стороны исследователей безопасности, и открытый залп был доставлен в виде CVE-2021-25742 , который позволил злоумышленникам получить доступ к секретам, хранящимся во всех пространствах имен в кластере Kubernetes. Примерно в то же время группа исследований и разработок Lightspin Security опубликовала блог , в котором объяснялась уязвимость, потенциальное влияние активной эксплуатации, и предоставила Blue Teamers сценарии для обнаружения уязвимых кластеров Kubernetes.

https://shly.link/1j0bn
Модули Terraform — общий обзор
______________________________

IaC помогает лучше управлять сложностью и лучше отслеживать конфигурацию инфраструктуры. Какой бы инструмент IaC вы ни использовали, важно иметь код, который легче читать и понимать, особенно если вы работаете в команде. Это гарантирует, что ваша кодовая база правильно поддерживается и очень хорошо организована. Все это сосредоточено на рефакторинге, который снижает сложность и делает будущие версии более эффективными. Для Terraform модули очень помогают с рефакторингом вашего кода.

Модули — это контейнеры для нескольких ресурсов, которые используются вместе. Модуль состоит из набора .tfи/или .tf.jsonфайлов, хранящихся вместе в каталоге. Чтобы упаковать и повторно использовать конфигурацию ресурсов в Terraform, вам нужно понимать модули и то, как они работают, так как это основной способ.

https://shly.link/devTaes
Как настроить ротацию Docker Log?
_______________________________

Очень важно настроить ротацию журналов для контейнеров Docker. Ротация журналов не выполняется по умолчанию, и если она не настроена, журналы на хосте Docker могут накапливаться и занимать место на диске. Это руководство научит нас, как настроить ротацию журналов Docker.

https://shly.link/TwaD2