Что это такое?
kubeasz — это набор Ansible-плейбуков, которые устанавливают полноценный кластер Kubernetes на ваши собственные Linux-серверы; в документации объясняется, как компоненты взаимодействуют между собой. Пакет собран так, чтобы установка проходила без проблем изнутри сети материкового Китая.
То есть kubeasz — это хостинг-сервис или скрипты, которые я запускаю на своих серверах?
Это скрипты, которые вы запускаете сами: Ansible-плейбуки выполняются с вашей администраторской машины и нацелены на ваши серверы, а полученный кластер полностью самостоятельно обслуживается на вашем железе.
Как пройти путь от нуля до работающего кластера?
Следуйте пошаговому руководству по установке: спланируйте кластер, создайте сертификаты, разверните кластер etcd, среду запуска контейнеров, мастер- и воркер-узлы, затем сеть кластера и плагины. Развёртывание All-inOne на одной машине подойдёт как быстрая тестовая среда.
На какие машины можно установить кластер?
Целевые узлы должны работать под Linux-дистрибутивами с systemd: в README перечислены Ubuntu 22.04/24.04, RHEL 8/9, Debian 12/13, Rocky и Alma 8/9, Fedora, openEuler, Kylin V10 и другие; там сказано, что подходит большинство дистрибутивов с systemd.
Какие версии Kubernetes я получу в итоге?
Актуальные релизы (kubeasz 3.6.7–3.7.0) рассчитаны на Kubernetes 1.33–1.36, то есть вы получаете свежие версии кластера, а не устаревшие.
Мне нужно быть экспертом по Kubernetes, чтобы с этим работать?
Опыт администрирования Linux обязателен; в README рекомендуют дополнительное чтение, например kubernetes-the-hard-way и руководство по Kubernetes от feisky, а для практических вопросов есть активная группа пользователей в WeChat.
Могу ли я выбрать плагин pod-сети для кластера?
Да — kubeasz поддерживает flannel, calico и cilium как варианты CNI, а в руководстве по установке есть отдельный шаг, посвящённый сети кластера.
Что ещё можно развернуть, кроме самого кластера?
Распространённые плагины: DNS, headlamp, metrics-server, prometheus и логирование efk, а также руководства по инструментам экосистемы — harbor, helm, jenkins, gitlab и argocd.
Есть ли помощь с эксплуатацией после установки?
Да — руководство по использованию описывает управление узлами, мастер-узлами и членами etcd, обновление кластера, резервное копирование и восстановление, а также практические упражнения с NetworkPolicy, RollingUpdate и HPA.
Почему проект подчёркивает, что установка не зависит от сети Китая?
Многие компоненты и образы Kubernetes лежат на ресурсах, которые из материкового Китая работают медленно или недоступны; kubeasz собран так, чтобы установка кластера завершалась без обращения к ним, и это одно из главных достоинств проекта.
What are similar projects?
kubespray, rook, netboot.xyz, ansible, charts, tilt, kubernetes-the-hard-way, kustomize
Which topics is it in?
etcd, jinja, ansible, k8s, infrastructure-as-code, backup, deployment, containers, sysadmin, orchestration, kubernetes, documentation
