В этом руководстве вы пройдете сложный путь настройки Kubernetes. Это руководство не для тех, кто ищет полностью автоматизированный инструмент для запуска кластера Kubernetes. Kubernetes The Hard Way оптимизирован для обучения, что означает долгий путь, чтобы убедиться, что вы понимаете каждую задачу, необходимую для загрузки кластера Kubernetes.
Результаты этого руководства не следует рассматривать как готовые к использованию и могут получить ограниченную поддержку со стороны сообщества, но не позволяйте этому помешать вам учиться!
Эта работа доступна под лицензией Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Целевая аудитория этого руководства — те, кто хочет понять основы Kubernetes и то, как основные компоненты сочетаются друг с другом.
Kubernetes The Hard Way проведет вас через начальную загрузку базового кластера Kubernetes со всеми компонентами плоскости управления, работающими на одном узле и двух рабочих узлах, чего достаточно для изучения основных концепций.
Версии компонентов:
Кубернетес v1.28.x
контейнер v1.7.x
cni v1.3.x
т. д. v3.4.x
Для этого руководства требуется четыре (4) виртуальных или физических машины на базе ARM64, подключенных к одной сети. Хотя для обучения используются машины на базе ARM64, полученные уроки можно применить и к другим платформам.
Предварительные условия
Настройка Jumpbox
Предоставление вычислительных ресурсов
Предоставление центра сертификации и создание сертификатов TLS
Создание файлов конфигурации Kubernetes для аутентификации
Генерация конфигурации и ключа шифрования данных
Начальная загрузка кластера etcd
Начальная загрузка плоскости управления Kubernetes
Начальная загрузка рабочих узлов Kubernetes
Настройка kubectl для удаленного доступа
Предоставление сетевых маршрутов модулей
Дымовой тест
Очистка