DevOps
7.99K subscribers
1.17K photos
663 videos
28 files
1.41K links
Docker, Kubernetes, облачные сервисы (AWS, GCP, Azure), Infrastructure as a Code (Terraform, CloudFormation), администрирование Windows и Linux, сети TCP, IP, скрипты (Bash, PowerShell), Ansible, Jenkins, DevSecOps, логирование. По вопросам @evgenycarter
Download Telegram
👨‍💻 Yandex Cloud, Yandex 360 и Yandex Infrastructure — это точки притяжения талантливых инженеров

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

На встрече расскажем, как мы развиваем инфраструктуру Яндекса, строим публичную облачную платформу и виртуальный офис для клиентов.

📍20 июня 2023 г., в 16:00

Эфир будет полезен бэкенд-разработчикам и SRE, которым интересно узнать, какие задачи мы решаем и кого мы ищем.

Регистрируйтесь по ссылке!
Shell-operator - это инструмент для запуска управляемых событиями сценариев в кластере Kubernetes

Позволяет подписаться на события от объектов Kubernetes, а когда получает их, автоматически запускает какую-то внешнюю программу (например, тот самый bash-скрипт) и передает в нее информацию о событии.

https://github.com/flant/shell-operator

#devops #девопс

Подпишись 👉@i_DevOps
Я — айтишник, я не хочу много знать

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

Я понимаю, что под определение так называемого DevOps инженера от компании к компании подпадает очень разный набор навыков, следовательно, требования также будут заметно варьироваться. Поэтому попробую описать что такое DevOps инженер, или SRE (как мне привычнее) для меня в рамках нынешней организации: специалист, поддерживающий инфраструктуру проекта на всех уровнях, реализующий автоматизацию инфраструктуры, процессов разработки и тестирования, в некоторой степени DBA, конечно SRE и евангелист DevOps культуры. Так как цель статьи в другом, то не хотелось бы тут размышлять на тему того, кто такой DevOps инженер, существует ли он, маркетинговый ли это термин и вот это вот всё, оставим этот холивар. Я думаю, что в основном понятно, о каких специалистах я говорю.

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

https://habr.com/ru/articles/739452/

#devops #девопс

Подпишись 👉@i_DevOps
Мультиарендность в Kubernetes

Могут ли несколько команд использовать один и тот же кластер Kubernetes?
Можно ли безопасно запускать ненадежные рабочие нагрузки от ненадежных пользователей?
Поддерживает ли Kubernetes мультиарендность?
В этой статье рассмотрим проблемы запуска кластера с несколькими арендаторами.

Rus https://habr.com/ru/companies/southbridge/articles/735404/

Eng https://itnext.io/multi-tenancy-in-kubernetes-332ff88d55d8

#devops #девопс

Подпишись 👉@i_DevOps
Шпаргалка по Docker

Запуск контейнеров

docker run -it ubuntu bash Run container and specify command
docker run -it ubuntu Run container
docker run -tid ubuntu Run container detatched
docker create -ti ubuntu Create a container without starting it
docker run -tid --name smelly-hippo ubuntu named container
docker ps show running containers
docker ps -a show all containers
docker ps --filter name=web1 show matching containers
docker ps --filter name=web1 -q show matching container ID
docker inspect smelly-hippo inspect container


Жизненный цикл контейнера

docker start smelly-hippo start
docker stop smelly-hippo stop
docker stop smelly-hippo funny-frog stop mutliple
docker restart smelly-hippo restart container
docker pause smelly-hippo pauses a running container, freeze in place
docker unpause smelly-hippo unpause a container
docker wait smelly-hippo blocks until running container stops
docker kill smelly-hippo sends SIGKILL, faster than stop
docker rm smelly-hippo remove
docker rm smelly-hippo funny-frog remove multiple
docker rm -f smelly-hippo force remove
docker container rm -f $(docker ps -aq) Remove all containers, running or stopped


Лимиты и контроль ресурсов

docker run -tid -c 512 ubuntu 50% cpu
docker run -tid --cpuset-cpus=0,4,6 ubuntu use these cpus
docker run -tid -m 300M ubuntu limit memory
docker create -ti --storage-opt size=120G ubuntu limit storage, not on aufs


Статистика, журналы и события

docker stats resourse stats for all containers
docker stats smelly-hippo resource stats for one container
docker top smelly-hippo shows processes in a container
docker logs web container logs
docker events watch events in real time
docker port nostalgic_colden shows public facing port of container
docker diff practical_sinoussi show changes to a container's file system


#devops #девопс

Подпишись 👉@i_DevOps
Зачем рассказывать про контейнеризацию в 2023 году

Меня зовут Иван, я работаю главным техническим руководителем разработки в Газпромбанке. Сегодня попробую раскрыть эту тему немного под другим углом. Поэтому пройдёмся по базису с другого ракурса:

Базис, на котором строится современная контейнеризация.
Отличия от виртуализации.
Linux namespaces и что общего у firefox с docker.
Nsenter — давайте закинем приложение внутрь исполняемого контейнера на низком уровне.
Unshare и изоляция без docker.

https://habr.com/ru/companies/gazprombank/articles/735790/

#devops #девопс

Подпишись 👉@i_DevOps
DevOps спит, Gitlab CI работает…

Можно ли построить удобный для всех pipeline, приложив усилия один раз, а не 100? Об этом расскажет Виктория Вольферц. Она работает в БКС DevOps-инженером в управлении микросервисной архитектуры. БКС предоставляет брокерские и банковские услуги для клиентов. Их основные продукты — это мобильное приложение БКС Мир Инвестиций и веб-кабинет для клиентов.

Виктория поделится опытом своей компании, как им удалось решить проблему больших временных затрат на релиз-менеджмент и Time to Market с помощью подключения проектов к CI/CD. Она расскажет о том, как они автоматизировали процессы и закрыли слабые места.

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

#devops #девопс

Подпишись 👉@i_DevOps
Коллеги, приглашаем вас на вебинар, где Валерий Харисов расскажет о том, как искать и находить неочевидные утечки исходного кода и содержащихся в них секретов.
🕚 29 июня в 15:00 (МСК)

Leak-Search — сервис сканирования публичных репозиториев на наличие утечек исходного кода, конфигураций и конфиденциальных данных компании.
Разработан и поддерживается командой по ИБ группы компаний QIWI

👨‍💻На вебинаре рассмотрим:

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

Все на реальных кейсах крупнейших российских и зарубежных компаний, утечки которых были найдены с помощью Leak-Search, либо известны публично.

Для участия на вебинаре зарегистрируйтесь по ссылке
https://link.webinar.fm/register/55392181/7xyczjsv

🕚Ждем вас 29 июня в 15:00 (МСК)

❗️На вебинаре вы получите доступ к пробному периоду❗️
GitLab + K8s + Werf

Сегодня хочу рассказать о связке GitLab + K8S + Werf и как с помощью него быстро собрать и задеплоить свое приложение в одну команду. Этот пост будет иметь формат мини-туториала.

Думаю большинство набредших на эту статью знают, что такое Gitlab и Kubernetes. Не знаете - гугл в помощь. В этой статье это out of scope.

Что такое Werf? Werf - это утилита, объединяющая CI/CD системы (типа Gitlab, Github Actions), docker и helm в одном флаконе и позволяющая одной командой собрать образ контейнера, запушить его в репозиторий контейнеров и задеплоить с помощью helm.

https://habr.com/ru/articles/679826/

#devops #девопс

Подпишись 👉@i_DevOps
ITKB_channel - бесплатное обучение по Windows, Linux, DevOps, Security, Network, кодинг
ITKB_Archive - библиотека (книги, курсы, ИТ литература)
Атаки и защита облачных идентификаторов в управляемых Kubernetes, часть 1: Amazon EKS

Amazon Elastic Kubernetes Service (EKS) - это популярный способ запуска управляемых кластеров Kubernetes в облаке. В этой статье мы рассмотрим, как работает управление идентификацией и доступом (IAM) в EKS, как для людей, так и для рабочих нагрузок. Затем мы подробно рассмотрим различные векторы атак, которые позволяют злоумышленнику перейти от кластера EKS к учетной записи AWS, что может привести к компрометации всей облачной среды.

Эта статья в блоге состоит из нескольких разделов. Некоторые из них ориентированы на обучение (📙), другие - на атакующих (😈), а третьи - на защитников (🛡️).

https://securitylabs.datadoghq.com/articles/amazon-eks-attacking-securing-cloud-identities/

#devops #девопс

Подпишись 👉@i_DevOps
Автоматизируйте всё с помощью Ansible

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

В этом посте мы рассмотрим, как Ansible может помочь вам автоматизировать всё в вашей инфраструктуре.

Rus https://habr.com/ru/companies/southbridge/articles/738594/

Eng https://agralrst.medium.com/automate-everything-with-ansible-aac7eb4d5cf9

#devops #девопс

Подпишись 👉@i_DevOps
90DaysOfDevOps

Я использую это хранилище для документирования моего путешествия по изучению DevOps. Я начал этот процесс 1 января 2022 года и планирую продолжить его до 31 марта. Я буду посвящать по одному часу каждый день, включая выходные, чтобы получить фундаментальное понимание различных аспектов DevOps. Это будет 90-дневный период интенсивного обучения. 2022 и 2023 гг.

https://github.com/MichaelCade/90DaysOfDevOps

#devops #девопс

Подпишись 👉@i_DevOps
29 июня в Екатеринбурге пройдёт бесплатный митап Yandex Infrastructure.

На нём расскажем про приватное контейнерное облако, про использование простаивающих ресурсов во внутреннем облаке Яндекса и про YTsaurus — платформу для обработки и хранения больших данных.


Встреча будет полезна для backend-разработчиков, DevOps- и SRE-инженеров.

Начало мероприятия в 18:00.
Регистрация по ссылке
Кто такой DevOps: чем занимается и сколько зарабатывает?

0:00 начало
0:39 как появилась профессия Devops?
1:40 Кто такой Devops инженер?
2:20 Востребованность профессии
3:16 Задачи Devops инженера
4:20 Сколько получают Devops?
5:11 Какие навыки нужны Devops?

https://www.youtube.com/watch?v=IhvMgKPYE3g

#devops #девопс

Подпишись 👉@i_DevOps
А у вас есть кубернетес? Подборка текстов по k8s для тех, кто не DevOps

В каноничном видео человек грустит, пытаясь ответить на вопрос, зачем ему Kubernetes. В этом тексте на него мы не ответим, зато поможем разобраться с базовыми концепциями, связанными с оркестратором. Будет полезно тем, кто не работает с кубиком напрямую, но кодит приложение под Docker/Kubernetes. И тем, кому нужно будет поддержать умную беседу на кофе-пойнте. Под катом разбираем понятия Cloud Native, микросервисов и готовых кластеров Kubernetes.

https://habr.com/ru/companies/selectel/articles/740400/

#devops #девопс

Подпишись 👉@i_DevOps
Куда уходит время? Боремся за миллисекунды в Kubernetes

Меня зовут Вова, я разрабатываю observability-платформу в Ozon. Как-то раз в наш уголок на 42 этаже заглянули коллеги — и поделились наблюдением. Если открыть рядом графики времён запросов и ответов двух живущих в Kubernetes и общающихся между собой микросервисов, то иногда можно наблюдать большую разницу в высоких квантилях: клиент считает, что один ответ из сотни ему приходит за сто миллисекунд, сервер же говорит, что успевает ответить за десять.

Куда ушло время? Можно ли его вернуть? Сегодня расскажу о том, с какими граблями может столкнуться микросервис, живущий в типичной инсталляции Kubernetes.

https://habr.com/ru/companies/ozontech/articles/662758/

#devops #Kubernetes

Подпишись 👉@i_DevOps
WebAssembly and Docker - Better Together

Сообщество Docker рассматривает Wasm как технологию, дополняющую Linux-контейнеры. Здесь разработчики могут выбирать, какую технологию использовать (или обе!) в зависимости от конкретного случая использования. И по мере того, как сообщество изучает возможности Wasm, усилия направлены на то, чтобы приложения Wasm было проще разрабатывать, создавать и запускать, используя опыт и инструменты, которые вы знаете и любите.

Docker Desktop и CLI теперь могут управлять как Linux-контейнерами, так и Wasm-контейнерами бок о бок.

https://github.com/collabnix/wasm-docker-better-together

#devops #Kubernetes

Подпишись 👉@i_DevOps
Как мы боролись с овербукингом Kubernetes-кластеров

Овербукинг возникает, когда доля забронированных ресурсов (cpu requests или memory requests) превышает или равна ёмкости кластера, что приводит к невозможности планирования новой рабочей нагрузки в нём.

https://habr.com/ru/companies/samokat_tech/articles/735638/

#devops #Kubernetes

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