CLI и движок Infrastructure as Code для описания и развертывания облачных ресурсов на языках программирования общего назначения.
kubernetes-sigs/kubespray
Набор инструментов на базе Ansible для развертывания готовых к production высокодоступных кластеров Kubernetes в облаках и на bare metal.
- Звёзды
- 18,798
- Форки
- 6,938
- Открытые issues
- 188
- Последний коммит
- позавчера
Что это?
Kubespray — это набор Ansible playbooks и ролей для установки и настройки кластера Kubernetes. Он предназначен для операторов, которым нужно развертывать кластеры в публичных облаках, таких как AWS, GCE и Azure, в частных облаках вроде OpenStack и vSphere или непосредственно на bare-metal-серверах. Также поддерживается высокодоступная плоскость управления.
Проект состоит из компонентов, которые можно комбинировать. Пользователи могут выбрать один из нескольких сетевых плагинов CNI, включая Calico, Cilium, flannel, kube-ovn, kube-router, macvlan и Multus, а также задавать среду выполнения контейнеров и плагины хранилища через переменные. Поддерживаются Debian, Ubuntu, дистрибутивы семейства RHEL, Fedora, openSUSE и Flatcar; для изолированных сред доступен офлайн-способ установки.
Kubespray можно запускать из Docker-образа, из локальной установки Ansible или через конфигурацию Vagrant для тестирования. Проект сопровождается Kubernetes SIG Cluster Lifecycle.
Ключевые возможности
- 01Развертывает высокодоступные кластеры Kubernetes в AWS, GCE, Azure, OpenStack, vSphere или на bare metal.
- 02Позволяет выбирать из нескольких сетевых плагинов, например Calico, Cilium и flannel.
- 03Поддерживает множество дистрибутивов Linux, включая Debian, Ubuntu, дистрибутивы семейства RHEL, Fedora и openSUSE.
- 04Предоставляет офлайн-способ установки для изолированных сред.
- 05Включает тесты непрерывной интеграции.
Сценарии использования
- Развертывание самостоятельно управляемого кластера Kubernetes на bare-metal-серверах.
- Создание кластеров на инфраструктуре частного облака OpenStack или vSphere.
- Развертывание Kubernetes в изолированных сетях с локальным зеркалом.
- Интеграция настройки кластера в существующую инфраструктуру под управлением Ansible.
Быстрый старт
- 1
Убедитесь, что Docker установлен
- 2
Запустите контейнер Kubespray, подключив инвентарь и SSH-ключ
docker run --rm -it --mount type=bind,source="$(pwd)"/inventory/sample,dst=/inventory --mount type=bind,source="${HOME}"/.ssh/id_rsa,dst=/root/.ssh/id_rsa quay.io/kubespray/kubespray:v2.31.0 bash - 3
Внутри контейнера запустите playbook кластера
ansible-playbook -i /inventory/inventory.ini --private-key /root/.ssh/id_rsa cluster.yml
Что важно знать
- Целевым серверам необходим доступ к Интернету для загрузки образов контейнеров, если не настроена автономная среда.
- В README рекомендуется отключать межсетевые экраны хостов на время развертывания, поскольку Kubespray ими не управляет.
- Поддержка Oracle Cloud Infrastructure отмечена как экспериментальная.
Темы
Частые вопросы
- Что такое kubespray?
- Набор инструментов на базе Ansible для развертывания готовых к production высокодоступных кластеров Kubernetes в облаках и на bare metal. Kubespray — это набор Ansible playbooks и ролей для установки и настройки кластера Kubernetes. Он предназначен для операторов, которым нужно развертывать кластеры в публичных облаках, таких как AWS, GCE и Azure, в частных облаках вроде OpenStack и vSphere или непосредственно на bare-metal-серверах. Также поддерживается высокодоступная плоскость управления.
- kubespray можно использовать бесплатно? Какая у него лицензия?
- kubespray распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- kubespray всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kubespray — 21 окт. 2026 г..
- Для чего можно использовать kubespray?
- Развертывание самостоятельно управляемого кластера Kubernetes на bare-metal-серверах. Создание кластеров на инфраструктуре частного облака OpenStack или vSphere. Развертывание Kubernetes в изолированных сетях с локальным зеркалом. Интеграция настройки кластера в существующую инфраструктуру под управлением Ansible.
- Как установить kubespray?
- Убедитесь, что Docker установлен Запустите контейнер Kubespray, подключив инвентарь и SSH-ключ: docker run --rm -it --mount type=bind,source="$(pwd)"/inventory/sample,dst=/inventory --mount type=bind,source="${HOME}"/.ssh/id_rsa,dst=/root/.ssh/id_rsa quay.io/kubespray/kubespray:v2.31.0 bash Внутри контейнера запустите playbook кластера: ansible-playbook -i /inventory/inventory.ini --private-key /root/.ssh/id_rsa cluster.yml
- Где скачать kubespray?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kubernetes-sigs/kubespray
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Дистрибутив PostgreSQL с открытым исходным кодом для развёртывания HA-кластеров, восстановления на момент времени, мониторинга и 575 расширений на обычном Linux.
Сетевое загрузочное меню iPXE для установки множества операционных систем и запуска утилит восстановления без предварительной загрузки ISO.
Провайдер Terraform для создания, изменения и удаления ресурсов AWS с помощью декларативной конфигурации.
Терминальный интерфейс для навигации по приложениям в кластерах Kubernetes, наблюдения за ними и управления ими.
Фреймворк с открытым исходным кодом для описания инфраструктуры AWS на TypeScript, Python, Java, .NET или Go и её развёртывания через CloudFormation.