← Ко всем open source проектам

Kubernetes The Hard Way

kelseyhightower/kubernetes-the-hard-way

Kubernetes The Hard Way — учебное руководство по ручной сборке кластера Kubernetes без автоматизирующих скриптов.

Форки 15,708
Автор kelseyhightower
Язык Не указано
Лицензия Apache-2.0
Обновлено 2026-06-10

Что это такое

Kubernetes The Hard Way — учебное руководство Kelsey Hightower, которое проводит через ручную сборку Kubernetes-кластера. Его смысл не в том, чтобы быстрее поднять продакшен, а в том, чтобы пройти длинный путь и увидеть, из каких частей состоит Kubernetes: сертификаты, etcd, control plane, kubelet, сеть, конфигурации и проверки.

Репозиторий появился в 2016 году и стал почти обязательной ссылкой для людей, которые хотят понять Kubernetes глубже, чем через команду установки. В актуальных материалах отдельно сказано, что результат не нужно считать готовым к эксплуатации кластером: это лаборатория для обучения.

Что внутри

Внутри — последовательность лабораторных работ: предварительные требования, jumpbox, вычислительные ресурсы, центр сертификации, конфигурации Kubernetes, ключи шифрования, etcd, control plane, worker nodes, сеть и smoke tests. Последовательность важна: каждый шаг объясняет зависимость, которую автоматические установщики обычно прячут.

Почему руководство полезно

Фрагмент показывает характер обучения: вместо одной магической команды вы явно создаете артефакты, которые потом нужны компонентам Kubernetes.

Язык: Bash
openssl genrsa -out ca.key 4096
openssl req -x509 -new -sha512 -key ca.key -days 3650 -out ca.crt
# дальше сертификаты используются компонентами кластера

Где полезно

Руководство полезно DevOps-инженерам, платформенным командам, администраторам и разработчикам, которые уже используют Kubernetes, но хотят понимать, что происходит под капотом. После него проще читать логи control plane, разбираться с TLS, сетью и kubeconfig, а также оценивать автоматические установщики.

Ограничения

Это не замена kubeadm, managed Kubernetes или внутренней платформе. Руководство сознательно выбирает ручной путь и ограниченную поддержку результата. Его стоит проходить как учебный маршрут: медленно, с заметками и готовностью пересобирать шаги, если что-то пошло не так.