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

По всем вопросам: @un_ixtime
Download Telegram
Станьте инженером DevOps в 2023 году: [Подробное руководство]


АКЦИИ
В этом подробном руководстве я поделился планом того, как стать инженером DevOps, основываясь на своем 10-летнем опыте работы инженером DevOps в различных организациях.

Что касается текущего ИТ-рынка, домен DevOps — один из лучших вариантов для зарплаты и карьерного роста ИТ-специалистов. Один из распространенных вопросов, которые я получаю довольно часто: « Как стать инженером DevOps?

https://devopscube.com/become-devops-engineer
44 рекомендации Ansible [Советы и рекомендации]

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

(если пост открывается не полностью, войдите в режиме инкогнито)



https://medium.com/spacelift/44-ansible-best-practices-to-follow-tips-tricks-e59dde29228f
Основные инструменты для успешного инженера DevOps

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

https://dev.to/aws-builders/essential-tools-for-a-successful-devops-engineer-4lgl
Почему Nginx называют «обратным» прокси?

Nginx — это высокопроизводительное, масштабируемое и надежное программное обеспечение веб-сервера с открытым исходным кодом, которое часто используется в качестве «обратного прокси-сервера». Но почему он помечен как «обратный» прокси, что вызывает вопрос?

Многие компании используют прокси-серверы для маршрутизации и защиты трафика между сетями. Однако часто возникает путаница в том, чем это отличается от обратного прокси. В этом блоге мы рассмотрим происхождение терминов «обратный» и «прямой» прокси и поймем, как Nginx работает как обратный прокси.

https://systemweakness.com/why-is-nginx-called-a-reverse-proxy-81f6562d6558
Упрощенное введение в Docker Swarm

В этом уроке мы шаг за шагом создадим Docker Swarm, состоящий из одного менеджера и трех рабочих узлов. Мы также создадим 3 разных сервиса на основе образа Redis, образа Apache и образа Postgres.

https://aws.plainenglish.io/a-simplified-intro-to-docker-swarm-c4a42406031b
Почему вы должны использовать Bash вместо Python

Каждый язык программирования имеет свои сильные и слабые стороны.

Сильных сторон Python слишком много, чтобы их перечислять; это также мой предпочтительный инструмент для анализа и преобразования данных. Тем не менее, он не так хорош, как Bash в сфере взаимодействия с процессами, утилитами и файловыми системами .

https://dnastacio.medium.com/bash-over-python-39e0eba502f9
Как обращаться с секретами в Docker

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

https://dzone.com/articles/how-to-handle-secrets-in-docker
10 команд Docker, о которых вы не знали

Дocker был представлен на PyCon 2013 и выпущен в марте, войдя в историю и навсегда совершив революцию в разработке программного обеспечения.

Чтобы отпраздновать его 10-летие, я собираюсь перечислить 10 команд Docker, о которых вы, вероятно, не знали.

https://itnext.io/10-docker-commands-you-didnt-know-about-2b115537597a
Как Docker BuildKit и GitLab Runner заполняют хранилище в Kubernetes

Слои Docker - это как ингредиенты гамбургера.
Вы не хотите вносить в него беспорядок и всегда стремитесь к восхитительному балансу вкусов.
Вы хотите вытащить ингредиент в середине гамбургера?
Вы начинаете снимать слои сверху, бросаете перец и снова монтируете гамбургер, тратя снятые слои.

После этой небольшой заметки о том, как сделать хороший гамбургер, пришло время рассказать о том, как можно заполнить диск с помощью docker и BuildKit builder на ноутбуке или рабочих узлах в кластере Kubernetes.

Я объясню, как определить и решить проблему.
Существует также временное обходное решение, и я покопаюсь в исходном коде docker, чтобы выяснить, как работает частота сборки мусора в docker.

https://medium.com/geekculture/how-docker-buildkit-and-gitlab-runner-fill-up-storage-in-kubernetes-fix-it-a839c841bf95
Создание надежного конвейера CI/CD с помощью Docker: подробное руководство

В этом руководстве рассматривается создание высокоэффективного и надежного конвейера CI/CD с использованием Docker. К концу этого руководства вы четко поймете преимущества использования Docker в конвейере CI/CD и узнаете, как внедрить этот мощный инструмент в рабочий процесс разработки.
https://dev.to/itsahsanmangal/building-a-robust-cicd-pipeline-with-docker-a-comprehensive-guide-4k8b?utm_source=dormosheio&utm_campaign=dormosheio
Forwarded from Linux
Демистификация трассировки eBPF: руководство для начинающих по оптимизации производительности

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

https://www.groundcover.com/blog/ebpf-tracing
4 паттерна проектирования контейнеров для kubernetes

Запускать новые приложения в Kubernetes очень просто.

Но что происходит, когда у вас есть устаревшие приложения, которые:

Журнал в файл вместо stdout?
Нет поддержки Prometheus?
Нет поддержки HTTPS?
Во-первых, давайте рассмотрим основы.

https://itnext.io/4-container-design-patterns-for-kubernetes-a8593028b4cd
Forwarded from Cloud Services
Docker Unleashed: освоение команд, основы, учебные ресурсы и карьерные перспективы

Docker Unleashed: полное руководство по командам Docker, основам, ресурсам, кривой обучения, карьерным перспективам и рекомендуемым учебным ресурсам. Узнайте о командах Docker, разберитесь с основами Docker, изучите учебные ресурсы и узнайте о перспективах карьерного роста в технологической отрасли.

https://dev.to/rishitashaw/docker-unleashed-commands-basics-learning-careers-2gnk
Как запустить контейнер Docker в облаке: 5 лучших решений CaaS

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

https://dzone.com/articles/how-to-run-a-docker-container-on-the-cloud
Балансировщик нагрузки Kubernetes: экспертное руководство с примерами

«Балансировщик нагрузки Kubernetes» — довольно широкий термин, который относится ко многим вещам. В этой статье мы рассмотрим два типа балансировщиков нагрузки: один используется для предоставления сервисов Kubernetes внешнему миру, а другой используется инженерами для балансировки нагрузки сетевого трафика на эти сервисы.

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

https://dev.to/castai/kubernetes-load-balancer-expert-guide-with-examples-5an6
Forwarded from Cloud Services
Идеальная шпаргалка для Docker и Docker Compose

Вот шпаргалка, тщательно подобранная для Docker и Docker Compose, которая вам когда-либо понадобится:

https://aws.plainenglish.io/the-ultimate-cheat-sheet-for-basic-docker-and-git-docker-compose-6e08e3f861da
НАСТРОЙКА ОБЛАЧНОГО СЕРВЕРА ДЛЯ НЕСКОЛЬКИХ САЙТОВ

Когда-то правильным ответом на вопрос «как запустить сайт для хобби» было «разместить его на Heroku». Они предлагали бесплатные хобби-серверы, которые были полностью настроены для вас, так что развертывание было максимально простым git push. Salesforce купила их, надежность упала, и они избавились от бесплатного уровня. Теперь нет ничего в его лиге, чтобы заменить его, поэтому давайте поговорим о создании собственного.

Облачные виртуальные машины (ВМ) становятся дешевле и мощнее, и даже самая маленькая виртуальная машина может работать с несколькими сайтами с низким трафиком. Это руководство по развертыванию виртуальной машины *nix на одном из облачных провайдеров и настройке ее в качестве хоста для нескольких независимых сайтов с использованием Nginx в качестве обратного прокси-сервера. Это означает, что вы можете владеть noscriptreader.com , fencingdatabase.com и sdubinsky.com , и все три из них будут жить на одной виртуальной машине.

Прежде чем приступить к этой статье, у вас должен быть запущен сайт на вашем компьютере. В этой статье объясняется, как настроить виртуальную машину для размещения этого сайта и других подобных сайтов, и она предназначена для разработчиков, которым необходимо достаточно знать DevOp для развертывания личных сайтов. Предполагается базовое знакомство с командной строкой.

https://sdubinsky.com/blog/16
5 инновационных инструментов разработки для улучшения вашего рабочего процесса

Вы разработчик и пытаетесь повысить свою производительность? Интересуетесь новинками на рынке технологий? Если это так, продолжайте читать! Сегодня я подготовил список из 5 инструментов для разработчиков, которые, как мне кажется, определенно стоит попробовать.

https://dev.to/francisthefrench/5-innovative-dev-tools-to-improve-your-workflow-1m70
Forwarded from Linux
8 причин, по которым знание администрирования Linux необходимо инженеру DevOps!

1/8 Администрирование Linux — критически важный навык для инженера DevOps. DevOps требует способности автоматизировать, управлять и контролировать системы и инфраструктуру, и для этого крайне важно глубокое понимание Linux.
2/8 Инженер DevOps должен иметь прочную основу в Linux, включая командную строку, файловые системы, процессы, сеть, безопасность и управление пакетами. Они должны хорошо разбираться в сценариях оболочки, задачах системного администрирования и устранении неполадок.
3/8 Инженеры DevOps также должны быть знакомы с облачными платформами, такими как AWS, Azure и Google Cloud, которые в значительной степени зависят от инфраструктуры на базе Linux. Знание технологий контейнеризации на основе Linux, таких как Docker и Kubernetes, также необходимо.
4/8 Хорошее понимание администрирования Linux также позволяет инженерам DevOps писать сценарии, автоматизировать задачи и настраивать конвейеры непрерывной интеграции и развертывания.
5/8 Инженеры DevOps должны знать, как устанавливать, настраивать и управлять серверами на базе Linux. Они также должны уметь устранять проблемы, которые могут возникнуть во время развертывания и эксплуатации.
6/8 В качестве инженера DevOps вам может потребоваться выполнять такие задачи, как установка программного обеспечения, настройка серверов, настройка баз данных и устранение неполадок. Все эти задачи требуют знаний администрирования Linux.
7/8 Инженеры DevOps должны понимать архитектуру систем, над которыми они работают. Поскольку большинство систем работают на Linux, понимание архитектуры Linux является обязательным.
8/8 Кроме того, большинство инструментов DevOps, таких как Ansible, Puppet, Chef, Docker и Kubernetes, работают в Linux. Следовательно, понимание администрирования Linux необходимо для работы с этими инструментами.
Что такое инфраструктура как код? (Руководство)

Инфраструктура как код позволяет управлять облачными ресурсами и выделять их с помощью кода. Это делает вашу инфраструктуру более эффективной и ремонтопригодной. В этом курсе
мы поможем вам построить 3 проекта,
чтобы вы могли отточить свои навыки DevOps.
https://www.freecodecamp.org/news/what-is-infrastructure-as-code/
ChatGPT — как сгенерировать UML-диаграмму

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

Например, если мы хотим создать диаграмму UML, чтобы проиллюстрировать шаги «полного HTTP-запроса» в статье, нам нужно понять весь процесс, прежде чем мы сможем эффективно изобразить его в форме диаграммы. Естественно, мы также можем провести онлайн-исследование, чтобы лучше понять процесс перед созданием диаграммы.

https://blog.devgenius.io/chatgpt-how-to-generate-uml-diagram-cb745ecba83e