这是做什么的?
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 通过专门打包,让集群安装不需要依赖这些地址也能完成,这正是该项目的核心卖点。
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
