Контейнеризация
От Docker до Kubernetes: историческая ретроспектива
Введение в Docker
Введение в Kubernetes. Часть 1. Установка кластера
Введение в Kubernetes. Часть 2. Поды и сервисы
Введение в Kubernetes. Часть 3. Горизонтальное маштабирование.
Введение в Kubernetes. Часть 4. Отказоустойчивость для клиентов
Введение в Kubernetes. Часть 5. Интеграция с NFS
Что такое операторы в Kubernetes?
#linux
🐧 Linux Club
От Docker до Kubernetes: историческая ретроспектива
Введение в Docker
Введение в Kubernetes. Часть 1. Установка кластера
Введение в Kubernetes. Часть 2. Поды и сервисы
Введение в Kubernetes. Часть 3. Горизонтальное маштабирование.
Введение в Kubernetes. Часть 4. Отказоустойчивость для клиентов
Введение в Kubernetes. Часть 5. Интеграция с NFS
Что такое операторы в Kubernetes?
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3
Эрик С. Рэймонд, один из отцов-основателей движения опенсорс, ещё в 2019 году предсказал, что дни Python сочтены. Его главный аргумент - Global Interpreter Lock (GIL), который ограничивает эффективную многопоточность.
Однако, годы спустя, Python по-прежнему остаётся самым популярным языком программирования. А теперь начиная с октября 2025 года, Python 3.14 наконец можно собрать без GIL
#linux
🐧 Linux Club ©
Однако, годы спустя, Python по-прежнему остаётся самым популярным языком программирования. А теперь начиная с октября 2025 года, Python 3.14 наконец можно собрать без GIL
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍2
Удалили огромный лог, а место не освободилось. Перезапуск сервиса нельзя. Как освободить место, если файл всё ещё открыт процессом?
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Ответ:
Anonymous Quiz
17%
sudo lsof +L1
19%
sudo sync
51%
sudo truncate -s 0 /proc/<pid>/fd/<fd>
13%
sudo fstrim -av
👍6🔥3
📘 На Stepik вышел курс — «DevOps-инженер: От основ до продакшена»
Хотите автоматизировать деплой, управлять инфраструктурой как кодом и выстраивать надёжные CI/CD процессы? Этот курс — полный путь DevOps-инженера.
• CI/CD: Jenkins, GitLab CI/CD, GitHub Actions, стратегии развёртывания (Blue-Green, Canary), rollback
• Контейнеризация: Docker (образы, Compose, networking), Podman, оптимизация и безопасность контейнеров
• Kubernetes: архитектура, Pods, Services, Deployments, Helm, RBAC, Service Mesh (Istio/Linkerd)
• Infrastructure as Code: Terraform, Ansible (playbooks, vault), Packer, ArgoCD и Flux для GitOps
• Облака: AWS (EC2, EKS, Lambda), GCP, Azure, Yandex Cloud, cost optimization• Мониторинг: Prometheus, Grafana, ELK Stack, Jaeger, OpenTelemetry, SLI/SLO/SLA
• Безопасность: SAST/DAST, Vault, Zero Trust, Policy as Code, incident response
• Продакшен практики: High Availability, Disaster Recovery, Chaos Engineering, on-call management
🎓 Сертификат — добавьте в резюме или LinkedIn
🚀 Скидка 25%, действует 48 часов
👉 Пройти курс на Stepik
Хотите автоматизировать деплой, управлять инфраструктурой как кодом и выстраивать надёжные CI/CD процессы? Этот курс — полный путь DevOps-инженера.
• CI/CD: Jenkins, GitLab CI/CD, GitHub Actions, стратегии развёртывания (Blue-Green, Canary), rollback
• Контейнеризация: Docker (образы, Compose, networking), Podman, оптимизация и безопасность контейнеров
• Kubernetes: архитектура, Pods, Services, Deployments, Helm, RBAC, Service Mesh (Istio/Linkerd)
• Infrastructure as Code: Terraform, Ansible (playbooks, vault), Packer, ArgoCD и Flux для GitOps
• Облака: AWS (EC2, EKS, Lambda), GCP, Azure, Yandex Cloud, cost optimization• Мониторинг: Prometheus, Grafana, ELK Stack, Jaeger, OpenTelemetry, SLI/SLO/SLA
• Безопасность: SAST/DAST, Vault, Zero Trust, Policy as Code, incident response
• Продакшен практики: High Availability, Disaster Recovery, Chaos Engineering, on-call management
🎓 Сертификат — добавьте в резюме или LinkedIn
🚀 Скидка 25%, действует 48 часов
👉 Пройти курс на Stepik
👍5❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍5
Дневник импортозамещения. Linux GUI — ложное искушение
Сейчас на волне импортозамещения везде можно услышать, что в Linux есть gui интерфейс «как в Windows», а количество gui приложений растет с каждым днем. И вообще практически все в Linux бесплатно, и пора уже снять с себя ярмо Windows, который замучил своими принудительными обновлениями.
#linux
🐧 Linux Club ©
Сейчас на волне импортозамещения везде можно услышать, что в Linux есть gui интерфейс «как в Windows», а количество gui приложений растет с каждым днем. И вообще практически все в Linux бесплатно, и пора уже снять с себя ярмо Windows, который замучил своими принудительными обновлениями.
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4👀2
Когда сеть флапает или ресурс временно занят, удобно перезапускать команду с растущей паузой и лёгким джиттером
retry() {
local max=5
[[ $1 =~ ^[0-9]+$ ]] && { max=$1; shift; }
local n=0
until "$@"; do
(( n++ >= max )) && return 1
sleep $(( (1 << (n-1)) + (RANDOM % 2) ))
done
}Сохранить в ~/.bashrc, перезагрузить шелл.✅ Примеры: retry 5 -- curl -fsS https://..., retry 7 -- systemctl restart nginx.
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🕊1
Linux в действии.pdf
70.8 MB
Linux в действии
Год: 2019
Автор: Дэвид Клинтон
Язык: Русский
#linux
🐧 Linux Club
Год: 2019
Автор: Дэвид Клинтон
Язык: Русский
В книге описываются 12 реальных проектов, в том числе автоматизация системы резервного копирования и восстановления, настройка личного файлового облака в стиле Dropbox и создание собственного сервера MediaWiki.
На интересных примерах вы изучите виртуализацию, аварийное восстановление, обеспечение безопасности, резервное копирование, внедрение DevOps и устранение неполадок системы. Каждая глава заканчивается обзором практических рекомендаций, глоссарием новых терминов и упражнениями.
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍13❤3
История о том, как локальные хаки для старого ноутбука превратились в настоящий вклад в апстрим: разбор процесса, ошибок, общения с мейнтейнерами и того, чему учишься, когда лезешь в код ядра.
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19😁16❤3🔥1
Нужен простой «ожидатель» БД/сервиса в деплое/compose без
nc и внешних утилит#!/usr/bin/env bash
# wait-for host:port [timeout_sec] -- [cmd ...]
set -Eeuo pipefail
[[ $# -ge 1 ]] || { echo "usage: wait-for host:port [timeout] -- [cmd]"; exit 2; }
t="$1"; shift; to=30
[[ $# -ge 1 && "$1" =~ ^[0-9]+$ ]] && { to="$1"; shift; }
[[ "${1:-}" == "--" ]] && shift || true
h="${t%:*}"; p="${t##*:}"; end=$((SECONDS+to))
until { exec 3<>"/dev/tcp/$h/$p"; } 2>/dev/null; do
(( SECONDS>=end )) && { echo "timeout: $t"; exit 1; }
sleep 1
done
exec 3>&- 3<&-
echo "ready: $t"
(("$#" > 0)) && exec "$@"
wait-for db:5432 30 -- alembic upgrade head
wait-for 127.0.0.1:8080 5
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3😨2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16❤6🤣2🔥1👾1