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 剧本(playbooks),可以在你自己的 Linux 服务器上安装一套完整的 Kubernetes 集群,并配有讲解各组件如何协作的文档。它专门做了打包优化,在国内网络环境下也能顺利完成安装。
那 kubeasz 是托管服务,还是我自己在服务器上运行的脚本?是你自己运行的脚本:Ansible 剧本从你的管理机执行,作用到你的服务器上,装好的集群完全由你自己的硬件自主管理。
我怎么从零开始搭出一个能用的集群?按照编号安装指南来:先做集群规划,然后创建证书,依次部署 etcd 集群、容器运行时、master 和 worker 节点,最后配置集群网络和插件。单机 All-inOne 部署可以作为快速测试环境。
它对要安装的机器有什么要求?目标节点必须是使用 systemd 的 Linux 发行版:README 列出了 Ubuntu 22.04/24.04、RHEL 8/9、Debian 12/13、Rocky 和 Alma 8/9、Fedora、openEuler、麒麟 V10 等等,并说明大多数使用 systemd 的发行版都可以。
装出来的是哪些 Kubernetes 版本?目前的版本(kubeasz 3.6.7 到 3.7.0)面向 Kubernetes 1.33 到 1.36,所以你得到的是较新的集群版本,而不是老版本。
我需要是 Kubernetes 专家才能用它吗?必须有 Linux 运维经验;README 推荐进一步阅读 kubernetes-the-hard-way 和 feisky 的 Kubernetes 指南,另外还有一个活跃的微信用户群,实际使用中的问题可以在里面交流。
我可以为集群选择 Pod 网络插件吗?可以——kubeasz 支持 flannel、calico 和 cilium 这几种 CNI 选项,安装指南里还有专门的集群网络配置步骤。
除了核心集群,它还能部署什么?可以部署 DNS、headlamp、metrics-server、prometheus、efk 日志这类常用插件,另外还提供 harbor、helm、jenkins、gitlab、argocd 等生态工具的指南。
装完之后,它对日常运维有帮助吗?有——使用指南涵盖 node、master 和 etcd 成员的管理、集群升级以及备份与恢复,还有 NetworkPolicy、RollingUpdate 和 HPA 的动手实验教程。
为什么这个项目强调安装不受中国网络的影响?很多 Kubernetes 组件和镜像托管在国内访问很慢甚至无法访问的地址上;kubeasz 通过专门打包,让集群安装不需要依赖这些地址也能完成,这正是该项目的核心卖点。
Creator
easzlab
Size
43.5 MB
Stars
11.4K
Age
8y
Commits · 90 Days