DevOps – Telegram
DevOps
8.46K subscribers
1.47K photos
809 videos
28 files
1.74K links
Docker, Kubernetes, облачные сервисы (AWS, GCP, Azure), Infrastructure as a Code (Terraform, CloudFormation), администрирование Windows и Linux, сети TCP, IP, скрипты (Bash, PowerShell), Ansible, Jenkins, DevSecOps, логирование. По вопросам @evgenycarter
Download Telegram
Операторы в Kubernetes

Ручные изменения в кластере доставляют одну лишь головную боль. А чтобы от них избавиться, используются операторы, в частности K8s. Что это такое? И самое главное, как его написать?

Меня зовут Дмитрий Самохвалов, я архитектор в компании КРОК. Пробовал себя в разработке, инфраструктуре и тимлидерстве. Расскажу про архитектуру и внутреннее устройство оператора и покажу как создать свой оператор на Go.

https://habr.com/ru/companies/oleg-bunin/articles/766898/

#devops #девопс

Подпишись 👉@i_DevOps
👍3
Кроме настроек по умолчанию: оцениваем безопасность Kubernetes и облачных сред

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

Rus https://habr.com/ru/companies/vk/articles/764376/

Eng https://www.infoq.com/presentations/kubernetes-security-cloud-native/

#devops #девопс

Подпишись 👉@i_DevOps
👍4
Гайд по iproute2 с примерами и пояснениями

https://baturin.org/docs/iproute2/

#devops #девопс

Подпишись 👉@i_DevOps
👍2
DevOps для данных: как ускорить обработку и передачу информации за счет принципов DataOps

Какой смысл в BIG DATA и аналитических моделях машинного обучения, если информация вовремя не попадает к разработчикам, бизнес-аналитикам и руководителям? Если в вашей компании время передачи информации к специалистам по тестированию, развертыванию и поддержке занимает дни, а не секунды, пришла пора задуматься о внедрении практик DataOps (DATA Operations, датаопс).

Чтобы ближе познакомить вас с современными инструментами обработки и передачи информации, мы подготовили перевод ключевых тезисов из статьи «DataOps — что это такое и почему вам это должно быть интересно?».

https://betterprogramming.pub/dataops-what-is-it-and-why-should-you-care-68557ba2bf7d

#devops #девопс

Подпишись 👉@i_DevOps
👍2
Пять техник Ansible, которые я хотел бы знать раньше

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

Ansible может быть довольно утомительным в отладке и непонятным в разработке ("Какой массив мне нужен, чтобы снова получить доступ к IP-адресу интерфейса en2?"), поэтому я занялся поиском различных способов ускорить этот процесс и облегчить понимание происходящего.

В итоге я нашел пять инструментов или приемов, которые могут помочь, и вот они.

Эти советы расположены в порядке от самого простого к самому сложному в реализации/использовании.

1) --step
2) Inline logging
3) Run ansible-lint
4) Run ansible-console
5) The Ansible Debugger

https://zwischenzugs.com/2021/08/27/five-ansible-techniques-i-wish-id-known-earlier/

#devops #девопс

Подпишись 👉@i_DevOps
👍6
Устранение неисправностей Kubernetes - полное руководство

Что такое устранение неполадок Kubernetes?
Устранение неполадок Kubernetes - это процесс выявления, диагностики и решения проблем в кластерах, узлах, подсистемах или контейнерах Kubernetes.

В более широком смысле, устранение неполадок Kubernetes также включает в себя эффективное текущее управление неисправностями и принятие мер по предотвращению проблем в компонентах Kubernetes.

Устранение неисправностей Kubernetes может быть очень сложным. В этой статье мы рассмотрим следующие вопросы:

Providing solutions to common errors, including CreateContainerConfigError, ImagePullBackOff, CrashLoopBackOff and Kubernetes Node Not Ready.
Explaining initial diagnosis of problems in Kubernetes pods and clusters.
Showing where to find logs and other information required for deeper analysis.

https://komodor.com/learn/kubernetes-troubleshooting-the-complete-guide/

#devops #девопс

Подпишись 👉@i_DevOps
👍1
Kubefirst

Платформа с открытым исходным кодом Kubefirst

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

Мы поддерживаем локальные облака, облака AWS и Civo. Запустив наши команды cli в пустой среде, вы получите экосистему облачного управления и доставки приложений GitOps с автоматизированными рабочими процессами Terraform, управлением секретами Vault, интеграцией GitLab или GitHub с Argo, а также демонстрационными приложениями, демонстрирующими, как все это работает вместе.

Документация https://docs.kubefirst.io/

https://github.com/kubefirst/kubefirst


#devops #девопс

Подпишись 👉@i_DevOps
👍3
Существуют ли джуниор-DevOps-инженеры и почему их ищут

Привет! Меня зовут Сергей, я занимаюсь направлением DevOps в KTS. Сегодня поговорим о том, существуют ли джуниоры в DevOps — и какими они должны быть.

Содержание

Какое место занимает отдел DevOps среди остальных разработчиков
Где нужен джуниор-DevOps
Каким должен быть джуниор-DevOps
Опыт в Development и Operations
Привычка автоматизировать и опыт CI/CD
Общий кругозор и готовность развиваться
Пример портрета джуниора-DevOps
Заключение: кому стоит идти в DevOps?

https://habr.com/ru/companies/kts/articles/767658/

#devops #девопс

Подпишись 👉@i_DevOps
👍61
Linux Commands.pdf
91.8 KB
Команды Linux, которые должен знать DevOps-инженер. Шпаргалка

#devops #девопс

Подпишись 👉@i_DevOps
👍6
Довольно быстрый анализатор использования диска, написанный на языке Go.

Gdu предназначен в первую очередь для SSD-дисков, где он может полностью использовать параллельную обработку. Однако и на HDD тоже работает, но прирост производительности не так велик.

https://github.com/dundee/gdu

#devops #девопс

Подпишись 👉@i_DevOps
👍4
Архитектура балансировщика нагрузки K8s In House On-Premises

Балансировщик нагрузки в Kubernetes, особенно в локальной системе, довольно сложен в обращении. В облачной среде, когда у нас есть сервис типа LoadBalancer, провайдер облачных услуг настраивает балансировщик нагрузки за вас. Он предоставит экземпляр, настроит брандмауэр, доступность и распределит трафик по рабочим узлам Kubernetes. Итак, в этой статье мы узнаем, зачем нам это нужно и как это вообще делается.

https://kevinchou888.medium.com/in-house-k8s-load-balancer-architecture-on-premises-55d3b23867b9

#devops #девопс

Подпишись 👉@i_DevOps
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Преобразование полных программ Terraform в Pulumi

В последние два года мы наблюдаем тенденцию роста числа команд разработчиков облачных решений, переходящих на Pulumi с Terraform. Эти команды часто имеют опыт работы с Terraform и значительные инвестиции в него, но, как правило, сталкиваются с ограничениями по выразительности, производительности, масштабируемости или надежности имеющихся инструментов. Один из первых вопросов, который мы слышим, когда они решают перейти на Pulumi, звучит так: "Как мне перенести имеющийся Terraform?

https://www.pulumi.com/blog/converting-full-terraform-programs-to-pulumi/

#devops #девопс

Подпишись 👉@i_DevOps
👍3
terragrunt-brownfield

Пример модуля, демонстрирующего возможность скриптового импорта существующих ресурсов и встраивания скриптов-хуков в модули

Пример


include {
path = "global.hcl"
}

terraform {
source = "..//."

before_hook "import" {
commands = ["apply", "plan"]
execute = ["./import-resources-into-tfstate.sh", get_terraform_command()]
}
}

inputs = {
resource_group_name = "terratest-abcd"
location = "uksouth"
}


https://github.com/simonmcc/terragrunt-brownfield

#devops #девопс

Подпишись 👉@i_DevOps
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
CLI инструменты, которые облегчат времяпровождение в терминале и сделают его приятнее

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

В этом посте описан мой топ-25 обязательных инструментов CLI, на которые я привыкла полагаться.

Rus https://habr.com/ru/post/711968/

Eng https://dev.to/lissy93/cli-tools-you-cant-live-without-57f6#utils

#devops #девопс

Подпишись 👉@i_DevOps
👍7
Изучите Linux на продвинутом уровне на курсе «Administrator Linux. Professional». Не откладывайте обучение на потом, записывайтесь в группу октября со скидкой 10% по промокоду 🔖linuxpro10 (промокод имеет ограниченный срок действия).

🔥 Программу ведут профессионалы из таких компаний как, VK, ИНОТЕХ, Лаборатория Касперского, Asymmetric VFX Studio etc.

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

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

🌐 Пройдите вступительный тест и узнайте, сможете ли обучаться на курсе: https://clck.ru/369kKq
DevPod

Это клиентский инструмент для создания воспроизводимых сред разработчика на основе devcontainer.json на любом бэкенде. Каждая среда разработчика запускается в контейнере и задается в файле devcontainer.json. С помощью провайдеров DevPod эти среды могут быть созданы на любом бэкенде, например на локальном компьютере, в кластере Kubernetes, на любой доступной удаленной машине или на ВМ в облаке.

https://github.com/loft-sh/devpod

#devops #девопс

Подпишись 👉@i_DevOps
👍5
Распределенная трассировка

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

https://medium.com/cloud-native-daily/distributed-tracing-a-guide-for-2023-a40a1ee218b5

#devops #девопс

Подпишись 👉@i_DevOps
👍3
Существуют ли в Kubernetes скрытые затраты на эксплуатацию большого количества узлов кластера?

Да, поскольку не все процессоры и память узлов Kubernetes могут быть использованы для запуска подсистем.

В узле Kubernetes процессор и память делятся на:

Операционная система.
Kubelet, CNI, CRI, CSI (+ системные демоны).
Подсистемы.

https://medium.com/@danielepolencic/reserved-cpu-and-memory-in-kubernetes-nodes-65aee1946afd

#devops #девопс

Подпишись 👉@i_DevOps
👍3
Tyk Gateway

Это современный, сверхпроизводительный, специально разработанный API-шлюз с открытым исходным кодом.

Tyk Operator предоставляет возможности полного жизненного цикла управления API в Kubernetes. Вы можете настраивать Ingress, API, политики безопасности, аутентификацию, авторизацию, посредничество, используя лучшие практики GitOps с помощью пользовательских ресурсов и примитивов, присущих Kubernetes.

https://github.com/TykTechnologies/tyk-operator

#devops #девопс

Подпишись 👉@i_DevOps
👍2
Изучать Kubernetes в команде легче и выгоднее

На курс Kubernetes: Мега в Слёрме можно прийти целой командой DevOps-специалистов. Учиться вместе с кем-то легче и эффективнее: можно быстрее накапливать опыт, глубже вникать в детали, делить между собой зоны ответственности.

Каким специалистам стоит пройти Мегу:
🔹 специалистам по безопасности;
🔹 системным инженерам;
🔹 администраторам баз данных;
🔹 архитекторам;
🔹 инфраструктурным разработчикам.
Глубокие познания Kubernetes у вашей команды помогут уменьшить time-to-market продукта.

Для команд от 3-х человек скидки. Большим командам мы готовы предложить специальные условия.

👉 Подробности на нашем сайте
Kubernetes Networking: сервисы, Ingress и Network Policies

Когда я впервые столкнулся с задачей масштабирования сложного приложения в Kubernetes, то был полон оптимизма. Однако вскоре стало ясно, что управление сетевым трафиком и безопасностью в такой динамичной среде — это непросто. Наше приложение начало страдать от потерь пакетов данных и сетевых задержек, что сказывалось на общей производительности и пользовательском опыте. Из-за этого возникла потребность в глубоком понимании сетевых возможностей Kubernetes, таких, как сервисы, Ingress и Network Policies, чтобы эффективно управлять трафиком, обеспечивать безопасность и максимизировать производительность. Этот опыт стал для меня настоящим откровением и подтолкнул к написанию данной статьи.

https://habr.com/ru/companies/T1Holding/articles/767056/

#devops #девопс

Подпишись 👉@i_DevOps
👍2