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

По всем вопросам: @un_ixtime
加入频道
Настройка NGINX для балансировщика нагрузки
_____________________________

Балансировка нагрузки — полезный механизм для распределения входящего трафика между несколькими работоспособными виртуальными частными серверами. Распределяя механизм обработки на несколько компьютеров, приложение получает избыточность, что обеспечивает отказоустойчивость и повышенную стабильность. Алгоритм Round Robin для балансировки нагрузки отправляет посетителей на один из набора IP-адресов. На самом базовом уровне Round Robin, который довольно легко реализовать, распределяет нагрузку на сервер без учета более тонких факторов, таких как время отклика сервера и географический регион посетителей.

https://shly.link/devmpqD
Является ли NoOps концом DevOps?
_________________________________

Действительно ли NoOps — это конец DevOps? Чтобы ответить на этот вопрос, вы должны лучше понимать NoOps.

События в мире разработки развиваются невероятно быстро, поскольку автоматизация и масштабирование в облаке каждый день достигают новых высот. Вы можете получить услугу «как услугу» практически для всего — будь то хранилище, сеть, облачное хранилище, вычислительные ресурсы или безопасность. Поставщики облачных услуг также все больше инвестируют в свою экосистему автоматизации. Это приводит нас к NoOps , где вам не потребуется операционная группа для наблюдения за вашим жизненным циклом, потому что все будет автоматизировано.

Вы можете использовать шаблоны автоматизации для предоставления компонентов вашего приложения и автоматизации управления компонентами, что означает меньшие накладные расходы для вас и минимальное вмешательство человека или его полное отсутствие. Разве это не звучит красиво?

Но является ли это разумным выбором, и каковы некоторые преимущества и проблемы его реализации?

https://shly.link/Nz5TA
7 инструментов, упрощающих управление Kubernetes
___________________________________

В формирующейся среде Cloud-Native Kubernetes безоговорочно присутствует везде. Он стал стандартом для оркестровки контейнеров. Но управление несколькими кластерами Kubernetes представляет собой новый набор проблем. Давайте рассмотрим некоторые популярные инструменты для эффективного управления Kubernetes.

https://shly.link/devp6fd
DockerSlim
__________________________

DockerSlim — это инструмент для разработчиков, предоставляющий набор команд ( build, xray, lintи другие) для упрощения и оптимизации работы разработчиков с контейнерами. Это делает ваши контейнеры лучше, меньше и безопаснее.

https://shly.link/ghEG3w
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