Библиотека девопса | DevOps, SRE, Sysadmin
10.3K subscribers
1.4K photos
72 videos
4 files
2.61K links
Все самое полезное для девопсера в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/25874ec4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/6798b4e4509aba565
Download Telegram
🏃‍♀️ Новый поток курса — собери своих AI-агентов

7 октября стартует второй поток курса «AI-агенты для DS-специалистов».
За 5 недель вы научитесь собирать агентов, которые уже сейчас будут помогать бизнесу.

В кружке выше Максим Шаланкин, наш преподаватель, рассказывает подробнее — включай, чтобы не пропустить.

👉 Записаться на курс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔑 Разбор SSH-ошибок

SSH — любимый инструмент админов и разработчиков. Но бывает: запускаешь «ssh user@server», и вместо приветствия получаешь красное сообщение об ошибке. Давайте разберём самые частые кейсы и что делать в каждом.

1. Timeout при подключении
ssh: connect to host X.X.X.X port 22: Operation timed out


Что проверить:

• Сервер реально запущен и доступен (ping, curl).
• Порт 22 открыт в firewall (ufw status, iptables -L).
• На сервере работает sshd
• Нет ли блокировки со стороны провайдера.

2. Connection refused
ssh: connect to host X.X.X.X port 22: Connection refused


Что делать:

• Запустить SSH-демон:
sudo systemctl start ssh
sudo systemctl enable ssh

• Проверить конфиг /etc/ssh/sshd_config: порт и ListenAddress.

3. Permission denied (publickey)
Permission denied (publickey)


Причины:
• Неверное имя пользователя
• Не тот приватный ключ
• Ключ в неправильном формате (.ppk вместо OpenSSH)

4. Host key verification failed
Host key verification failed.


Фикс: удалить старую запись:
ssh-keygen -R server_ip

и подключиться заново.

В 90% случаев SSH-проблемы кроются в трёх местах: сеть, демон sshd, ключи и права.

🐸Библиотека devops'a

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🎯 Web Shop Arena — победите в конкурсе и получите $50 000

Xsolla и App2Top приглашают принять участие в Web Shop Arena — захватывающем конкурсе-реалити для разработчиков мобильных игр.

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

🏆 Победитель выиграет главный приз: $50 000

Xsolla Web Shop — это готовое решение, которое позволяет создавать внутриигровые магазины и взаимодействовать с игроками напрямую. С экспертной поддержкой и без затрат на интеграцию.

Заявки принимаются до 5 сентября. Подробности и регистрация по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
⚡️ Grafana Mimir: 3 преимущества

Grafana отмечает, что запуск Mimir на виртуальных машинах или bare-metal — это реальная альтернатива Kubernetes-деплою.

Такой подход удобен, если у вас нет кластера Kubernetes: установка выполняется через стандартные пакеты и автоматизацию вроде Ansible или Puppet, без лишних зависимостей и сложностей.

➡️ О преимуществах в блоге Grafana

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Так, владелец макбука. Хватит позировать в кофейне.

Настоящее портфолио — это не стикеры на крышке, а проект с чистым кодом, README и рабочей демкой.

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

ОСТАЛАСЬ НЕДЕЛЯ, чтобы забрать его по старой цене в 44.000 ₽. С 1 сентября — всё.

🎁 И да, при покупке курса ML до 1 сентября — курс по Python получаешь бесплатно.

👉 Апгрейд от «вайба» до «оффера» тут
1😁1
💻 Работа с Kubernetes без шума

kubectl-neat — инструмент для очистки выводов команд kubectl get в k8s. Он удаляет избыточную информацию из YAML и JSON манифестов, оставляя только важные данные.

Как использовать:
kubectl get pod mypod -o yaml | kubectl neat


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

kubectl-neat помогает быстрее анализировать конфигурации и сокращает объем выводимой информации, делая её более читабельной.

➡️ Репозиторий проекта

🐸Библиотека devops'a

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32
Мы сделаем вам предложение, от которого невозможно отказаться 🤌

Вы покупаете себе курс «Математика для Data Science» от преподавателей ВМК МГУ, а мы дарим второй такой же курс вашему другу.

Предложение действует только до 1 сентября. Ничего личного, просто математика.

👉 Принять предложение
📢 Какой сетап идеально подойдёт для разработки AI-агента?

Голосуйте за свой вариант и пишите в комментариях, в каком режиме вы реально кодите.

❤️ — 1
👍 — 2
⚡️ — 3
👏 — 4
🔥 — 5
🎉 — 6
😁 — 7
😍 — 8
🤩 — 9

Какой бы сетап ни был, без AI-агентов в 2025 всё равно далеко не уедешь.

👉 Научим, как строить агентов, которые кодят с тобой
🎉12🔥73👍2😁1
🐳 Фишки Docker Compose

Нашли для вас видео с фишками по Docker Compose.

От чёткой структуры каталогов и использования .env файлов для безопасности до Docker Labels для фильтрации контейнеров и health checks для проверки их работоспособности.

➡️ Смотреть видео

🐸Библиотека devops'a

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Релиз Terraform Provider для Google Cloud

Вышел стабильный релиз Terraform Provider для Google Cloud 7.0, и он уже доступен для использования.

Что нового

• Теперь можно создавать временные объекты, такие как токены доступа, которые не сохраняются в state файле.

• С новыми аттрибутами можно передавать чувствительные данные без записи их в state.

• Теперь более жесткие проверки на этапе terraform plan, что поможет избежать неожиданных сбоев при применении изменений.

📎 Блог разработчиков

🐸Библиотека devops'a

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🧩 Алиасы для повседневной работы

Если вы устали каждый раз набирать километровые команды в Docker, самое время завести алиасы.

В ~/.bashrc или ~/.zshrc:
alias dps="docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}'"
alias dclean="docker system prune -af --volumes"
alias dexec="docker exec -it"
alias dlogs="docker logs -f --tail=100"


dps → красиво покажет список контейнеров,

dclean → очистит неиспользуемые контейнеры, образы и volume,

dexec my_container bash → войдёт в контейнер,

dlogs my_container → выведет последние 100 строк логов и будет стримить новые.

🐸Библиотека devops'a

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4
🔄 Kubectl KubeRC выходит в бета‑стадию

Kubernetes анонсировал бета‑версию Kubectl KubeRC в версии 1.34 — нового инструмента командной строки для управления ресурсами через декларативные конфигурации.

KubeRC упрощает работу с ресурсами, позволяя применять, обновлять и проверять состояние объектов Kubernetes более предсказуемо и безопасно, особенно в больших кластерах с множеством манифестов.

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

➡️ Блог k8s

🐸Библиотека devops'a

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
5 шагов, чтобы команда сказала «вау»

Корпоратив — это не просто праздник, а способ оживить команду и зарядить энергией.

Собрали пошаговый план в удобные карточки — чтобы ваш следующий корпоратив стал событием, которое запомнится всем.

➡️ Читать статью

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM