🚀 Лайфхак для начинающих девопсов
Для мониторинга процессов в Linux часто хватает самых простых инструментов. Таким и является top.
Если просто ввести команду
Хотите сразу увидеть, кто самый «прожорливый»?
Нажмите P – и top отсортирует процессы по загрузке CPU!
🐸 Библиотека devops'a #буст
Для мониторинга процессов в Linux часто хватает самых простых инструментов. Таким и является top.
Если просто ввести команду
top
, то вы увидите список всех процессов системы.Хотите сразу увидеть, кто самый «прожорливый»?
Нажмите P – и top отсортирует процессы по загрузке CPU!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤩2
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
🤝 💼 IT-конференции: как сходить на мероприятие и извлечь из него максимум пользы
🚀 IT-конференции — это не только про кофе-брейки и бесплатные стикеры. Это шанс завести полезные знакомства, узнать инсайдерскую информацию и найти новые карьерные возможности. Но для этого нужно не просто прийти, а правильно подготовиться и ловить важные моменты.
Как извлечь из мероприятия максимум пользы? Как сделать так, чтобы оно дало не только эмоции, но и реальные бонусы для вашей карьеры?
🔗 Подробнее в статье
🐸 Библиотека джависта
🚀 IT-конференции — это не только про кофе-брейки и бесплатные стикеры. Это шанс завести полезные знакомства, узнать инсайдерскую информацию и найти новые карьерные возможности. Но для этого нужно не просто прийти, а правильно подготовиться и ловить важные моменты.
Как извлечь из мероприятия максимум пользы? Как сделать так, чтобы оно дало не только эмоции, но и реальные бонусы для вашей карьеры?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💯9😁3❤2👍2❤🔥1
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Сегодня отмечаем вклад девушек-разработчиков, аналитиков, тестировщиков, тимлидов и всех, кто влюблён в код. Без вас IT не было бы таким, каким мы его знаем. С праздником, коллеги 💐
Женщины оставили огромный след в истории IT. Если вам кажется, что программирование — это исключительно «мужская территория», взгляните, вот лишь несколько легендарных женщин:
🔹 Ада Лавлейс — автор первой компьютерной программы ещё в 19 веке.
🔹 Грейс Хоппер — создала первый компилятор и популяризировала термин «баг».
🔹 Барбара Лисков — её принцип Liskov Substitution является основой ООП, в том числе в Java.
🔹 Эдит Кларк — первая женщина-инженер, внесшая вклад в вычислительные методы в энергетике.
🔹 Маргарет Гамильтон — разработала софт для посадки «Аполлона-11» на Луну.
А это только малая часть. В статье собраны ещё больше вдохновляющих историй.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5❤1
📊💼 Ситуация на рынке труда в IT в 2025 году: результаты опроса айтишников
Помните мы проводили опрос про рабочие моменты? Пришло время делиться результатами!
В нашем исследовании приняли участие более 1000 IT-специалистов различных направлений. Работа или личная жизнь? Удалёнка или офис? Заменил ли всех ИИ?
➡️ Ответы в подробном отчёте
А какие изменения на IT-рынке замечаете вы? Делитесь в комментариях! 👇
🐸 Библиотека devops'a
Помните мы проводили опрос про рабочие моменты? Пришло время делиться результатами!
В нашем исследовании приняли участие более 1000 IT-специалистов различных направлений. Работа или личная жизнь? Удалёнка или офис? Заменил ли всех ИИ?
А какие изменения на IT-рынке замечаете вы? Делитесь в комментариях! 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤩1👾1
Отобрали для вас полезные и проверенные каналы для программистов — в них вы найдете все самое интересное, от технических новостей до практических гайдов.
IT Job Hub | Работа и вакансии в IT — избранные IT-вакансии
Библиотека программиста — новости из мира IT и технологий
Книги для программистов — самые годные книги по любым языкам и стекам
IT-мемы — мемы про жизу айтишника
Proglib Academy — обучение и курсы, чтобы стать топовым специалистом
Азбука айтишника — азы из мира разработки
Библиотека нейросетей — лайфхаки и промпты для разных задач, баттлы нейронок и новости из мира ИИ
Библиотека фронтендера — все о JS, React, Angular и не только
Библиотека мобильного разработчика — лайфхаки и новости из мира Swift и Kotlin
Библиотека хакера — уязвимости, атаки, бэкдоры и как от них защититься
Библиотека тестировщика — самое интересное о том, как крашить код
🦫 Go
Библиотека Go-разработчика
Библиотека задач по Go
Библиотека Go для собеса
Вакансии по Go
#️⃣ C#
Библиотека шарписта
Библиотека задач по C#
Библиотека собеса по C#
Вакансии по C#
🔧 DevOps
Библиотека devops’а
Библиотека задач по DevOps
Библиотека собеса по DevOps
Вакансии по DevOps & SRE
🐘 PHP
Библиотека пхпшника
Библиотека задач по PHP
Библиотека PHP для собеса
Вакансии по PHP, Symfony, Laravel
🐍 Python
Библиотека питониста
Библиотека Python для собеса
Библиотека задач по Python
Вакансии по питону, Django, Flask
☕️ Java
Библиотека джависта
Библиотека задач по Java
Библиотека Java для собеса
Вакансии по Java
📊 Data Science
Библиотека дата-сайентиста
Библиотека задач по Data Science
Библиотека Data Science для собеса
Вакансии по Data Science
🎮 C++
Библиотека C/C++ разработчика
Библиотека задач по C++
Библиотека C++ для собеса
Вакансии по C++
Подписывайтесь на интересные вам каналы и сохраняйте пост в закладки, чтобы не потерять 🔑
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
📰 Что произошло за неделю
Собрали для вас главные события минувших семи дней.
🐳 Docker Desktop 4.39 — Docker представляет улучшения в управлении контейнерами и рабочих процессах разработчиков, включая повышение производительности и обновленную интеграцию с Docker Scout для мониторинга уязвимостей.
🛠 Развитие etcd — обзор работы группы SIG etcd, которая развивает etcd — компонент Kubernetes для хранения состояния кластера.
🤝 HashiCorp и Red Hat — компании продолжают объединение усилий по созданию интегрированных решений для автоматизации инфраструктуры и обеспечения безопасности в гибридных и многооблачных средах.
👀 DeepSeek moment — Red Hat готовит бизнес к «моменту DeepSeek». Они ожидают кардинальные изменения в индустриях к 2025 году.
🐸 Библиотека devops'a #свежак
Собрали для вас главные события минувших семи дней.
🐳 Docker Desktop 4.39 — Docker представляет улучшения в управлении контейнерами и рабочих процессах разработчиков, включая повышение производительности и обновленную интеграцию с Docker Scout для мониторинга уязвимостей.
🛠 Развитие etcd — обзор работы группы SIG etcd, которая развивает etcd — компонент Kubernetes для хранения состояния кластера.
🤝 HashiCorp и Red Hat — компании продолжают объединение усилий по созданию интегрированных решений для автоматизации инфраструктуры и обеспечения безопасности в гибридных и многооблачных средах.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Forwarded from Библиотека собеса по DevOps | вопросы с собеседований
✍🏻 Как бы вы использовали Docker Compose для масштабирования сервисов?
Для масштабирования сервисов с помощью Docker Compose можно использовать флаг --scale с командой docker-compose up. Обычно это используется для сервисов без состояния, таких как веб-серверы. Например, для масштабирования веб-сервиса до 3 экземпляров:
✔️ Важно убедиться, что файл docker-compose.yml имеет правильно определенные службы и использует внешний балансировщик нагрузки или поддерживает масштабируемые экземпляры. Масштабирование сервисов с отслеживанием состояния (например, баз данных) требует дополнительной настройки для обеспечения согласованности данных.
Для масштабирования сервисов с помощью Docker Compose можно использовать флаг
docker-compose up --scale web=3
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по DevOps | тесты, код, задания
Как Kubernetes обрабатывает входящий трафик для службы?
Anonymous Quiz
20%
Путем прямой маршрутизации трафика к отдельным Pod
48%
С помощью использования балансировщика нагрузки
30%
При помощи применения сетевых политик
2%
Проверкой конфигураций Pod
🤔2❤1
GitLab продолжает преобразовывать пользовательский интерфейс, команда улучшила опыт развертывания (CD) и работу с ключами.
🔍 Что изменилось
• Обновлённый список окружений — теперь статус, инициатор, коммит, версия видны сразу, без раскрытия деталей.
• Улучшенная фильтрация ключей развертывания — теперь быстрее и удобнее находить нужные ключи.
🎯 GitLab делает ставку на удобство пользователей – какие ещё части платформы вам хотелось бы улучшить? Делитесь в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Управление доступом в Argo CD с ArgoCD RBAC Operator
Argo CD — мощный инструмент для GitOps, но настройка доступа может быть сложной. Используем ArgoCD RBAC Operator, чтобы автоматизировать управление ролями и разрешениями.
1️⃣ Установите ArgoCD RBAC Operator
2️⃣ Определите роли и права
3️⃣ Назначаем роли пользователям
4️⃣ Проверяем доступ
Если настройка корректна, пользователь получит соответствующие права.
💡 Попробовали этот оператор? Поделитесь опытом в комментариях!⬇️
🐸 Библиотека devops'a #буст
Argo CD — мощный инструмент для GitOps, но настройка доступа может быть сложной. Используем ArgoCD RBAC Operator, чтобы автоматизировать управление ролями и разрешениями.
kubectl apply -f https://raw.githubusercontent.com/example/argocd-rbac-operator/install.yaml
apiVersion: rbac.argocd.dev/v1alpha1
kind: ArgoCDRole
metadata:
name: dev-team
spec:
policies:
- action: get
resource: applications
scope: projects/dev
apiVersion: rbac.argocd.dev/v1alpha1
kind: ArgoCDUser
metadata:
name: user1
spec:
roles:
- dev-team
argocd account can-i get applications --as user1
Если настройка корректна, пользователь получит соответствующие права.
💡 Попробовали этот оператор? Поделитесь опытом в комментариях!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1👾1
💪 База данных на стероидах
Tarantool совмещает in-memory NoSQL-хранилище с возможностью работы с SQL и поддержкой Lua-скриптов, позволяя писать бизнес-логику прямо внутри базы. Он поддерживает репликацию, шардирование и транзакции, обеспечивая низкие задержки и высокую производительность.
❓Что делать, если данных слишком много
— Оперативная память – штука дорогая. Для хранения больших объемов данных в Tarantool есть Vinyl – движок, который вместо RAM использует диск.
— Он работает по принципу LSM-дерева, где новые данные сначала записываются в память, а затем постепенно сбрасываются на диск, уменьшая нагрузку на систему.
Благодаря этому Vinyl идеально подходит для обработки больших объемов информации, например, в аналитике или логах.
📌 Подробнее про Vinyl
🐸 Библиотека devops'a #буст
Tarantool совмещает in-memory NoSQL-хранилище с возможностью работы с SQL и поддержкой Lua-скриптов, позволяя писать бизнес-логику прямо внутри базы. Он поддерживает репликацию, шардирование и транзакции, обеспечивая низкие задержки и высокую производительность.
❓Что делать, если данных слишком много
— Оперативная память – штука дорогая. Для хранения больших объемов данных в Tarantool есть Vinyl – движок, который вместо RAM использует диск.
— Он работает по принципу LSM-дерева, где новые данные сначала записываются в память, а затем постепенно сбрасываются на диск, уменьшая нагрузку на систему.
Благодаря этому Vinyl идеально подходит для обработки больших объемов информации, например, в аналитике или логах.
📌 Подробнее про Vinyl
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁3🔥2
⏰ Команда дня: запуск временного контейнера
При разработке или тестировании часто требуется быстро запустить контейнер, войти в него, что-то проверить и выйти, не оставляя следов.
Для этого отлично подходит следующая команда:
Она запустит чистый Alpine и удалит его после выхода.
Попробуйте на досуге. А также не забывайте делиться самыми удобными фичами в комментариях👇
🐸 Библиотека devops'a #буст
При разработке или тестировании часто требуется быстро запустить контейнер, войти в него, что-то проверить и выйти, не оставляя следов.
Для этого отлично подходит следующая команда:
docker run --rm -it alpine sh
Она запустит чистый Alpine и удалит его после выхода.
Попробуйте на досуге. А также не забывайте делиться самыми удобными фичами в комментариях👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🥱3
Если нужно отправить контейнер в плавание, то стоит пройтись по всем пунктам из списка:
📌 Оптимизация Dockerfile
✓ Нет ненужных пакетов и зависимостей
✓ Используется
COPY
вместо ADD
, если не нужно скачивать файлы✓ Используется
.dockerignore
, чтобы не включать лишние файлы✓ Не используем latest, а задаем конкретные версии образов
🔒 Безопасность
✓ Контейнер не запускается под root
✓ Установлены минимально необходимые права
✓ Конфиденциальные данные передаются через переменные окружения или секреты
✓ Открываются только нужные порты
✓ Включена многослойная сборка, если есть зависимости
📊 Оптимизация
✓ Удалены временные файлы
✓ Используется --no-cache при установке пакетов
✓ Docker history показывает небольшое количество слоев (
docker history <image_id>
)🧷 Работа с переменными окружения
✓ Все конфигурации вынесены в переменные окружения
✓ Используются .env файлы, а не хардкод переменных в Dockerfile
✓ Секретные данные (пароли, токены) хранятся в специальных инструментах
💿 Volumes
✓ Используются volumes, а не bind mounts, если контейнер должен сохранять данные
✓ Проверены права на запись
✓ Очищены старые тома, если они больше не используются
docker volume prune
✓ Настроены резервные копии для важных данных
🧪 Тестирование перед деплоем
✓ Приложение успешно запускается в контейнере локально
✓ Тесты на работоспособность (
docker run myimage pytest
)✓ Тесты на совместимость с БД (
docker run myimage integration-tests
)✓
docker scan myimage
не показывает критических уязвимостейЕсли все пункты выполнены, деплой должен пройти гладко.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥1
🔥 Когда что-то пошло не по плану
Каждый, кто работает в DevOps, хотя бы раз сталкивался с ситуацией, когда всё шло не по плану. Иногда проблема бывает настолько странной, что кажется, будто вселенная решила протестировать вашу стойкость.
👀 Какая самая неожиданная проблема вам попадалась в DevOps?
🔧 Может быть, сервер решил обновиться в разгар деплоя?
🕵️♂️ Или кто-то залил в продакшен конфигурацию с rm -rf /?
🚀 А, может, Kubernetes самовольно начал устраивать хаос в кластере?
Делитесь своими историями👇 Самый эпичный случай можно будет увековечить в мемах 😄
🐸 Библиотека devops'a #междусобойчик
Каждый, кто работает в DevOps, хотя бы раз сталкивался с ситуацией, когда всё шло не по плану. Иногда проблема бывает настолько странной, что кажется, будто вселенная решила протестировать вашу стойкость.
👀 Какая самая неожиданная проблема вам попадалась в DevOps?
🔧 Может быть, сервер решил обновиться в разгар деплоя?
🕵️♂️ Или кто-то залил в продакшен конфигурацию с rm -rf /?
🚀 А, может, Kubernetes самовольно начал устраивать хаос в кластере?
Делитесь своими историями👇 Самый эпичный случай можно будет увековечить в мемах 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🤔1
🎙 Новый выпуск подкаста LinkMeUp
В мире DevOps часто бывает, что проблемы с инфраструктурой или пайплайнами затмевают вопросы безопасности. Но когда речь заходит о защите данных и предотвращении атак, важность инвентаризации уязвимостей становится очевидной.
В подкасте расскажут, как правильно подходить к управлению уязвимостями, чтобы снизить риски и не попасть в ловушку хакеров.
➡️ Слушать подкаст
🐸 Библиотека devops'a #буст
В мире DevOps часто бывает, что проблемы с инфраструктурой или пайплайнами затмевают вопросы безопасности. Но когда речь заходит о защите данных и предотвращении атак, важность инвентаризации уязвимостей становится очевидной.
В подкасте расскажут, как правильно подходить к управлению уязвимостями, чтобы снизить риски и не попасть в ловушку хакеров.
Please open Telegram to view this post
VIEW IN TELEGRAM
В свежем апдейте управление секретами становится еще безопаснее, удобнее и готово к будущим вызовам.
💡 Что нового
• Постквантовая криптография — теперь в движке секретов Transit реализована экспериментальная поддержка алгоритмов, устойчивых к атакам квантовых компьютеров.
• Автоматическая ротация корневых ключей — новая версия автоматизирует ротацию ключей для AWS, Azure, Google Cloud, LDAP и даже баз данных.
• Улучшенный UI — добавлена поддержка Workload Identity Federation (WIF) для Google Cloud и Azure.
HashiCorp демонстрируют, что можно сделать безопасность более автоматизированной и современной, без лишних хлопот.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Одни утверждают, что без программирования в этой сфере делать нечего, другие считают, что DevOps – это больше про процессы, а не про код.
DevOps – это про автоматизацию, а автоматизировать без кода невозможно. Инфраструктура как код, CI/CD пайплайны, управление кластерными системами – все это требует хотя бы базовых навыков программирования.
На другом конце баррикад мнение, что DevOps – это больше про процессы, культуру и автоматизацию с использованием готовых инструментов.
Достаточно уметь работать с конфигурационными файлами, понимать принципы работы CI/CD и уметь администрировать системы.
💬 А как вы считаете: DevOps должен уметь программировать, или это не обязательно? Делитесь своим мнением в комментариях! 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1