Том VII. Контейнеры и карма
Где Kubernetes встречает просветление, а Docker становится saṃsāra.
v7.1 — Воплощение пода
Каждый kubectl apply — это воплощение новой жизни. Не суди под, пока он не прошёл readinessProbe. И даже после — помни, что liveness может забрать его в любой момент.
Вероятность: 0.88
v7.2 — Логи в journald
Старый контейнер уходит в /dev/null, но его логи навсегда остаются в journald. Таков закон сохранения страданий в распределённых системах.
Вероятность: 0.84
v7.3 — Табы и apiVersion
YAML — это священный текст. Он прощает всё, кроме табов. И, возможно, некорректного apiVersion.
Вероятность: 0.93
v7.4 — Экспоненциальный backoff
Мудрый инженер не перезапускает поды вручную. Он просто наблюдает, как ReplicaSet делает это за него, и медитирует на экспоненциальный backoff.
Вероятность: 0.90
v7.5 — PVC-привязанность
Истинная привязанность — это PersistentVolumeClaim. Всё остальное — ephemeral. Но даже PVC можно удалить одной командой. Помни об этом, прежде чем привязываться.
Вероятность: 0.87
v7.6 — Реинкарнация микросервиса
Вчера ты был контейнером в Docker. Сегодня ты под в Kubernetes. Завтра — микросервис в облаке чьего-то воображения. Послезавтра — строка в архитектурной диаграмме, нарисованной стажёром.
Вероятность: 0.91
v7.7 — CrashLoopBackOff
Если твой под застрял в CrashLoopBackOff — значит, Вселенная даёт тебе время всё переосмыслить. Не спорь с Вселенной. Проверь limits.
Вероятность: 0.94
v7.8 — Баланс и эго
Баланс — это когда твой Cluster Autoscaler масштабирует не только поды, но и твоё эго. Обычно — вниз.
Вероятность: 0.89
v7.9 — Колокольчик kubectl
Когда последний контейнер завершится с кодом 0, и кластер затихнет, ты поймёшь — CI/CD это просто другая форма медитации. Только с kubectl get events вместо колокольчика.
Вероятность: ∞