Skip to content

Том 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 вместо колокольчика.

Вероятность: ∞

CC-BY-SA-4.0 · code under MIT