kubeasz README

The project's README from github.com/easzlab/kubeasz. As one markdown file: README.md.

kubeasz-logo conformance-icon

kubeasz 致力于提供快速部署高可用k8s集群的工具, 同时也努力成为k8s实践、使用的参考书;基于二进制方式部署和利用ansible-playbook实现自动化;既提供一键安装脚本, 也可以根据安装指南分步执行安装各个组件。

kubeasz 从每一个单独部件组装到完整的集群,提供最灵活的配置能力,几乎可以设置任何组件的任何参数;同时又为集群创建预置一套运行良好的默认配置,甚至自动化创建适合大规模集群的BGP Route Reflector网络模式。

[news] kubeasz 通过cncf一致性测试 详情

推荐版本对照

Kubernetes 1.33 1.34 1.35 1.36
kubeasz 3.6.7 3.6.8 3.6.10 3.7.0

支持系统

能够支持大部分使用systemd的linux发行版,如果安装有问题先请查看文档;如果某个能够支持安装的系统没有在列表中,欢迎提PR 告知。

快速指南

单机快速体验k8s集群的测试环境--AllinOne部署

安装指南

00-规划集群和配置介绍 02-安装etcd集群 04-安装master节点 06-安装集群网络
01-创建证书和安装准备 03-安装容器运行时 05-安装node节点 07-安装集群插件

使用指南

常用插件+ DNS headlamp metrics-server prometheus efk
集群管理+ 管理node节点 管理master节点 管理etcd节点 升级集群 备份恢复
特性实验 NetworkPolicy RollingUpdate HPA
周边生态 harbor helm jenkins gitlab argocd

沟通交流

贡献&致谢

欢迎提Issues和PRs参与维护项目!感谢您的关注与支持!

Copyright 2017 gjmzj ([email protected]) Apache License 2.0, 详情见 LICENSE 文件。

kubeasz (easzlab/kubeasz)

Searching Database…

11.4K ·GitHub
Что это такое?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 собран так, чтобы установка кластера завершалась без обращения к ним, и это одно из главных достоинств проекта.
Creator
easzlab
Size
43.5 MB
Stars
11.4K
Age
8y
Commits · 90 Days