easzlab /kubeasz

使用Ansible脚本安装K8S集群,介绍组件交互原理,方便直接,不受国内网络环境影响

★ 11,450⑂ 3,651👁 332⑃ 251● 1,277▤ 71
JinjaCreated 2017-11-12github.com/easzlab/kubeasz
11,450
stars
+0+0+18
3,651
forks
332
watchers
251
prs
1,277
issues
71
releases
–
discussions

README

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

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

- 集群特性 Master高可用、离线安装、多架构支持(amd64/arm64)
- 集群版本 kubernetes v.1.33, v1.34, v1.35, v1.36
- 运行时 containerd v2.3.x
- 网络 calico, cilium, flannel, kube-ovn, kube-router


[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
    
  


 支持系统

- Alibaba Cloud Linux 3.2104
- Alma Linux 8, 9
- Anolis OS 8.x RHCK, 8.x ANCK
- RHEL 8, 9
- Debian 12, 13(notes)
- Fedora 36, 37
- Kylin Linux Advanced Server V10 麒麟V10 Tercel, Lance, Halberd
- openEuler 22.03 LTS, 24.03 LTS(notes)
- openSUSE Leap 15.x(notes)
- Rocky Linux 8, 9
- Ubuntu 22.04, 24.04

能够支持大部分使用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
        
    


 沟通交流

- 微信:k8s&kubeasz实践, 搜索微信号badtobone, 请按格式备注(${城市}-${github用户名}), 验证后加入群聊。
- 推荐链接
  - K8s 统一管理平台
  - kubernetes架构师课程
  - kubernetes-the-hard-way
  - feisky-Kubernetes 指南
  - opsnull 安装教程

 贡献&致谢

欢迎提Issues和PRs参与维护项目!感谢您的关注与支持!
- 如何 PR
- 如何捐赠

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

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON