💻 Простая команда для контейнеров
Один RUN в Dockerfile, который и обновляет, и защищает, и чистит. Делайте так и забудьте про SSL-ошибки и мусор в образах.
➖ Разбираем пошагово:
1.
Обновляет кэш доступных пакетов. Это обязательно перед установкой любого ПО через apt-get, иначе система не узнает о последних версиях.
2.
Устанавливает набор корневых SSL-сертификатов удостоверяющих центров (CA), которым система может доверять. Без них HTTPS-соединения могут не работать — будь то curl, wget, git clone, или подключение к внешним API.
3.
Обновляет список доверенных сертификатов в системе. Этот шаг необходим, особенно если вы добавляете свои собственные .crt файлы.
4.
Удаляет французский язык кэшированные списки пакетов, чтобы минимизировать размер итогового Docker-образа. Это best practice для продакшн-сборок, где каждый мегабайт имеет значение.
🐸 Библиотека devops'a #буст
Один RUN в Dockerfile, который и обновляет, и защищает, и чистит. Делайте так и забудьте про SSL-ошибки и мусор в образах.
RUN apt-get update && apt-get install -y ca-certificates && update-ca-certificates && rm -rf /var/lib/apt/lists/*
1.
apt-get update
Обновляет кэш доступных пакетов. Это обязательно перед установкой любого ПО через apt-get, иначе система не узнает о последних версиях.
2.
apt-get install -y ca-certificates
Устанавливает набор корневых SSL-сертификатов удостоверяющих центров (CA), которым система может доверять. Без них HTTPS-соединения могут не работать — будь то curl, wget, git clone, или подключение к внешним API.
3.
update-ca-certificates
Обновляет список доверенных сертификатов в системе. Этот шаг необходим, особенно если вы добавляете свои собственные .crt файлы.
4.
rm -rf /var/lib/apt/lists/*
Удаляет
Please open Telegram to view this post
VIEW IN TELEGRAM
В последнем обновлении Kubernetes v1.33 представлены значительные улучшения в области динамического распределения ресурсов (DRA).
DRA — это API для запроса и совместного использования ресурсов между подами и контейнерами внутри пода. Обычно эти ресурсы представляют собой устройства, такие как GPU, FPGA и сетевые адаптеры.
Как начать использовать DRA
resource.k8s.io/v1beta1
и resource.k8s.io/v1beta2
предоставляют типы ResourceClaim и ResourceClaimTemplate для описания запросов на доступ к ресурсам в кластере.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📰 Дайджест недели
Собрали в одну подборку всё, что вы могли пропустить.
➖ Свежий Docker Desktop: ещё больше ИИ
В Docker Desktop 4.41 представлены новые инструменты, упрощающие разработку ИИ и управление масштабируемыми средами. Docker Model Runner теперь доступен для Windows с поддержкой NVIDIA GPU, интеграцией с Docker Compose и Testcontainers
➖ HCP Terraform Premium
HashiCorp анонсировала премиум-подписку для своей платформы. Расширение возможностей Terraform для предприятий, требующих масштабируемого и безопасного управления инфраструктурой.
➖ Redis снова open source
С возвращением Сальваторе Санфилиппо Redis вернулся к открытой лицензии.
➖ Платим за смешные новости
Запустили конкурс на самую смешную новость. За первое место солидный приз и роль ведущего.
➖ Как простая задачка поставила в тупик программистов
🐸 Библиотека devops'a #свежак
Собрали в одну подборку всё, что вы могли пропустить.
В Docker Desktop 4.41 представлены новые инструменты, упрощающие разработку ИИ и управление масштабируемыми средами. Docker Model Runner теперь доступен для Windows с поддержкой NVIDIA GPU, интеграцией с Docker Compose и Testcontainers
HashiCorp анонсировала премиум-подписку для своей платформы. Расширение возможностей Terraform для предприятий, требующих масштабируемого и безопасного управления инфраструктурой.
С возвращением Сальваторе Санфилиппо Redis вернулся к открытой лицензии.
Запустили конкурс на самую смешную новость. За первое место солидный приз и роль ведущего.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по DevOps | тесты, код, задания
Что такое развертывание Blue-Green в Kubernetes?
👾 — Стратегия, которая сохраняет две среды: текущую (синюю) и новую (зеленую)
👍 — Развертывание во всех модулях одновременно
🥰 — Использование нескольких реплик одного и того же Pod
⚡️ — Автоматическое масштабирование ресурсов вверх и вниз
🐸 Библиотека задач по DevOps
👾 — Стратегия, которая сохраняет две среды: текущую (синюю) и новую (зеленую)
👍 — Развертывание во всех модулях одновременно
🥰 — Использование нескольких реплик одного и того же Pod
⚡️ — Автоматическое масштабирование ресурсов вверх и вниз
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
Google Docs
Конкурс на самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переворачиваете её с ног на голову, чтобы смеялись…
DevOps-инженер — от 130 000 ₽, Гибрид (Москва)
Lead DevOps / Infrastructure Engineer — от 6 000 $, Удалённо (Лондон)
Middle DevOps Engineer — от 320 000 ₽, Офис (Москва)
DevOps-инженер — Гибрид (Ижевск)
Бустер — Удалённо (весь мир)
Please open Telegram to view this post
VIEW IN TELEGRAM
Проблема: в распределённых облачных приложениях команды часто игнорируют необходимость централизованного логирования, трассировки и метрик.
Это приводит к тому, что при возникновении инцидента сложно быстро найти первопричину, восстановить последовательность событий или вовремя отреагировать на деградацию сервиса.
Решение: настройка единой платформы наблюдаемости с использованием решений вроде OpenTelemetry, Prometheus, Grafana, Jaeger и ELK. Применение принципа "инструментировать всё", включая бизнес-метрики, latency, error rate и трассировки.
Пример конфигурации с использованием OpenTelemetry и Prometheus:
# Для микросервиса
scrape_configs:
- job_name: 'my-service'
metrics_path: /metrics
static_configs:
- targets: ['my-service:8080']
# В коде сервиса:
const { MeterProvider } = require('@opentelemetry/sdk-metrics');
const { PrometheusExporter } = require('@opentelemetry/exporter-prometheus');
const exporter = new PrometheusExporter({ startServer: true }, () => {
console.log('Prometheus scrape endpoint: http://localhost:9464/metrics');
});
const meter = new MeterProvider({ exporter }).getMeter('my-service-meter');
Преимущества:
— Быстрое выявление и устранение проблем за счёт централизованных логов, метрик и трассировок
— Повышение надёжности и отказоустойчивости архитектуры
— Поддержка SLO/SLA и реального контроля за качеством сервиса
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥Павел Дуров назвал это «эпической победой»
А именно — победу Epic Games в суде над Apple. Теперь «яблоко» не сможет взимать комиссию за покупки вне App Store.
Наконец-то мобильные разработчики могут направлять пользователей на альтернативные платежные системы прямо из приложений. Для этого уже есть готовые решения, например, Xsolla Webshop.
Webshop позволяет игрокам покупать внутриигровую валюту, предметы и подписки прямо в браузере, а разработчикам — направлять игроков на покупку любого юнита всего в один клик.
💸 Факты:
• Средний рост выручки за счет экономии на комиссиях — +25%
• До +60% активных пользователей
• +40% retention при успешной LiveOps-стратегии
• Более 50% покупок может проходить через Web Shop
За 2 года команда запустила более 500 Web Shop с шаблонами, гибкой кастомизацией, импортом каталога, deep link авторизацией, аналитикой и LiveOps.
➡️ Читать гайд по запуску Xsolla: bit.ly/Xsolla-web-shop
➡️ Запланировать бесплатную встречу с экспертом: bit.ly/Mobile-web-shop-contactus
А именно — победу Epic Games в суде над Apple. Теперь «яблоко» не сможет взимать комиссию за покупки вне App Store.
Наконец-то мобильные разработчики могут направлять пользователей на альтернативные платежные системы прямо из приложений. Для этого уже есть готовые решения, например, Xsolla Webshop.
Webshop позволяет игрокам покупать внутриигровую валюту, предметы и подписки прямо в браузере, а разработчикам — направлять игроков на покупку любого юнита всего в один клик.
💸 Факты:
• Средний рост выручки за счет экономии на комиссиях — +25%
• До +60% активных пользователей
• +40% retention при успешной LiveOps-стратегии
• Более 50% покупок может проходить через Web Shop
За 2 года команда запустила более 500 Web Shop с шаблонами, гибкой кастомизацией, импортом каталога, deep link авторизацией, аналитикой и LiveOps.
Please open Telegram to view this post
VIEW IN TELEGRAM
💀 Джуны: game over или новый уровень сложности?
Рынок IT стремительно меняется. Рекрутеры всё чаще ищут только сеньоров — тех, кто может приносить результат «здесь и сейчас». Искусственный интеллект автоматизирует рутинные задачи, которые раньше поручали джуниорам.
В этих условиях многим начинающим программистам кажется, что эпоха джуниоров подходит к концу. Без опыта, сильного портфолио и системного мышления получить первый оффер стало почти невозможно.
➡️ Поймите, так ли жесток рынок
🐸 Библиотека devops'a #буст
Рынок IT стремительно меняется. Рекрутеры всё чаще ищут только сеньоров — тех, кто может приносить результат «здесь и сейчас». Искусственный интеллект автоматизирует рутинные задачи, которые раньше поручали джуниорам.
В этих условиях многим начинающим программистам кажется, что эпоха джуниоров подходит к концу. Без опыта, сильного портфолио и системного мышления получить первый оффер стало почти невозможно.
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 Команда дня: Jump Host
Jump Host (или Bastion Host) — это промежуточный сервер, через который осуществляется SSH-доступ к защищённым или изолированным серверам внутри сети.
Синтаксис команды
• user@bastion — логин и адрес jump-сервера.
• user@target — конечный хост, к которому вы хотите подключиться.
• Опция
Как это работает
1. SSH-клиент подключается к bastion.
2. Через bastion, без хранения данных на нём, устанавливается SSH-соединение к target.
3. Всё взаимодействие с целевой машиной осуществляется напрямую, прозрачно для пользователя.
Работает с scp, rsync, sftp, git и другими инструментами, поддерживающими SSH.
А также можно использовать цепочку bastion'ов:
Но самое главное — безопасность. Bastion-хост должен быть жёстко ограничен: минимальные пакеты, логирование, IDS/IPS.
🐸 Библиотека devops'a #буст
Jump Host (или Bastion Host) — это промежуточный сервер, через который осуществляется SSH-доступ к защищённым или изолированным серверам внутри сети.
Синтаксис команды
ssh -J user@bastion user@target
• user@bastion — логин и адрес jump-сервера.
• user@target — конечный хост, к которому вы хотите подключиться.
• Опция
-J
— это ProxyJump, доступна с OpenSSH 7.3+.Как это работает
1. SSH-клиент подключается к bastion.
2. Через bastion, без хранения данных на нём, устанавливается SSH-соединение к target.
3. Всё взаимодействие с целевой машиной осуществляется напрямую, прозрачно для пользователя.
Работает с scp, rsync, sftp, git и другими инструментами, поддерживающими SSH.
А также можно использовать цепочку bastion'ов:
ssh -J user@bastion1,user@bastion2 user@target
Но самое главное — безопасность. Bastion-хост должен быть жёстко ограничен: минимальные пакеты, логирование, IDS/IPS.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Нашли для вас интересную идею: как использовать ИИ, будто вы спрашиваете у StackOverflow. Он отвечает кодом и добавляет пояснения только если не хватает деталей — коротко, по делу.
Промпт:
I want you to act as a stackoverflow post. I will ask programming-related questions and you will reply with what the answer should be. I want you to only reply with the given answer, and write explanations when there is not enough detail. do not write explanations. When I need to tell you something in English, I will do so by putting text inside curly brackets {like this}. My first question is "<Paste your question here>
💬 А вы писали ответы или вопросы на StackOverflow? Поделитесь опытом в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🎩 Fedora Linux теперь доступна в WSL
Microsoft объявила о добавлении Fedora Linux в список официальных дистрибутивов для Windows Subsystem for Linux (WSL).
Начиная с версии Fedora 42, пользователи Windows могут установить Fedora напрямую через WSL, используя новую архитектуру на основе tar-архивов.
Как установить
1. Убедитесь, что WSL установлен и активирован на вашем устройстве.
2. Выполните команду:
💬 Пользуетесь WSL? Если да, то каким дистрибутивом пользуетесь? Делитесь в комментариях 👇
➡️ Источник
🐸 Библиотека devops'a #свежак
Microsoft объявила о добавлении Fedora Linux в список официальных дистрибутивов для Windows Subsystem for Linux (WSL).
Начиная с версии Fedora 42, пользователи Windows могут установить Fedora напрямую через WSL, используя новую архитектуру на основе tar-архивов.
Как установить
1. Убедитесь, что WSL установлен и активирован на вашем устройстве.
2. Выполните команду:
wsl –-install FedoraLinux-42
💬 Пользуетесь WSL? Если да, то каким дистрибутивом пользуетесь? Делитесь в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Инженер без профильного IT-образования начал карьеру с позиций техподдержки, постепенно растягивая себя изнутри — через ночные дежурства, баги, и прод с дрожащими руками.
Путь был неровный, выматывающий, местами выжигающий — но он сработал.
Please open Telegram to view this post
VIEW IN TELEGRAM
✅ Грин-флаги в вакансиях: 10 признаков хорошего работодателя
Пока одни сосредоточены на том, как произвести впечатление на работодателя, опытные соискатели внимательно читают вакансии и ищут признаки того, что перед ними достойная компания.
В статье подробно о том, как распознать хорошего работодателя ещё до собеседования, просто внимательно вчитавшись в текст вакансии.
📎 Читать статью
🐸 Библиотека devops'a #буст
Пока одни сосредоточены на том, как произвести впечатление на работодателя, опытные соискатели внимательно читают вакансии и ищут признаки того, что перед ними достойная компания.
В статье подробно о том, как распознать хорошего работодателя ещё до собеседования, просто внимательно вчитавшись в текст вакансии.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Недавно на Reddit один парень поделился историей: его взяли DevOps-инженером в компанию с 400 разработчиками, имея только небольшой IT-бэкграунд из университета.
Он успешно выполнил тестовое, но.. с ChatGPT. Всё честно рассказал, а ему в ответ: «Главное, что ты сам справился, таких, как ты, мало».
✅ Плюсы такого подхода:
• Работодатель не требует бумажек, он смотрит на конкретную задачу и решение. Ты сделал — тебя взяли.
• Навыки самообучения ценятся. Умение гуглить, пользоваться AI, разбираться в доках — это уже валюта на рынке.
• Свежая голова. Без «корпоративных шор» — часто новички предлагают нестандартные решения, которых не ждут от опытных.
• Настроить CI/CD один раз — это одно. А вот поддерживать прод, мониторить инциденты и общаться с безопасниками — уже совсем другое кино.
• Одиночество джуниора. Когда рядом нет сеньоров, ты учишься на проде. И каждый косяк может стать инцидентом недели.
• Претензии к AI-зависимости. Сделать руками важно, но понимать почему это работает — ещё важнее. Без этого ты не инженер, а оператор подсказок.
💬 А что думаете вы? Взяли бы «джунов без опыта, но с реальными проектами и умением гуглить»? Или верите, что без фундамента в проде делать нечего? 👇
Please open Telegram to view this post
VIEW IN TELEGRAM