Kubernetes(k8s)自动安装配置脚本
支持系统/版本
- 测试流水线:https://gitlab.xuxiaowei.com.cn/xuxiaowei-com-cn/k8s.sh/-/pipelines
- 测试原理
- 每次执行均创建一个对应系统的虚拟机:最小化安装系统(防止干扰,减小开销)
- 执行安装配置:安装
Kubernetes必要的软件及配置,如:Containerd、Calico、Ingress nginx等 - 执行测试:验证相关功能是否可用,如:部署
Deployment、Service、Ingress等
- 测试原理
- 标注:
- ✅:支持,已完成自动化测试
- 空:未增加自动化测试,已完成手动测试或理论上支持
- ❌:不支持
删除线:流水线已禁用
- 如果使用异常,请提交议题,请附上
原始的完整日志(有敏感信息可隐藏) - 如果要支持其他操作系统,请提交议题,建议提供
系统下载的原始地址,节省查找时间 - Kubernetes 安装要求
1.32.x- 支持内核
3.x版本 - 支持内核
4.x版本,推荐使用4.19LTS版本 - 支持内核
5.x版本 - 支持内核
6.x版本 - 对于
cgroupsv2支持,内核最低版本为4.15,建议版本为5.8+
- 支持内核
1.34.x- 支持内核
3.x版本 - 支持内核
4.x版本 - 支持内核
5.x版本,建议使用长期支持5.4/5.10/5.15LTS版本,推荐使用5.10+LTS版本 - 支持内核
6.x版本 - 对于
cgroupsv2支持,建议版本为5.10+
- 支持内核
1.35.x- 支持内核
3.x版本 - 支持内核
4.x版本 - 支持内核
5.x版本,建议使用长期支持5.4/5.10/5.15LTS版本,推荐使用5.10+LTS版本 - 支持内核
6.x版本 - 对于
cgroupsv2支持,建议版本为5.10+
- 支持内核
1.37.x- 必须要求
cgroupsv2
- 必须要求
- 按照名称正序、按照版本倒叙
- 更多软件之间的兼容性见:Kubernetes 一键安装 k8s.sh,软件版本兼容对照表
- 更多 Kubernetes 1.37 版本兼容性见:Kubernetes 1.37 版本系统要求
| Linux | 中文名称 | OS Kernel | 1.37 | 1.36 | 1.35 | 1.34 | 1.33 | 1.32 | 1.31 | 1.30 | 1.29 | 1.28 | 1.27 | 1.26 | 1.25 | 1.24 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AlmaLinux 8.10 Cerulean Leopard | 4.18.0-553 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| AlmaLinux 9.4 Seafoam Ocelot | 5.14.0-427.13.1 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||||
| AlmaLinux 9.5 Teal Serval | 5.14.0-503.11.1 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||||||
| AnolisOS 7.7 | 3.10.0-1062 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| AnolisOS 7.9 | 3.10.0-1160 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | |||||||
| AnolisOS 8.2 | 4.18.0-193 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| AnolisOS 8.4 | 4.18.0-305 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| AnolisOS 8.6 | 4.19.91-26 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ||||||||
| AnolisOS 8.8 | 5.10.134-13 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ||||||||
| AnolisOS 8.9 | 5.10.134-16.2 | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ||||||||
| AnolisOS 23.0 | 5.10.134-14.1 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||||
| AnolisOS 23.1 | 6.6.25-2.1 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||||||
| CentOS 7.9.2009 | 3.10.0-1160 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| CentOS 7.9.2207 | 3.10.0-1160.71.1 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| CentOS 8.1.1911 | 4.18.0-348.7.1 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| CentOS 8.2.2004 | 4.18.0-193 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| CentOS 8.3.2011 | 4.18.0-240 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| CentOS 8.4.2105 | 4.18.0-305.3.1 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| CentOS 8.5.2111 | 4.18.0-348 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| CentOS 9-20241028.0 | 5.14.0-522 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||||
| Debian 10.10.0 buster | 4.19.0-17 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | |||||||
| Debian 11.7.0 bullseye | 5.10.0-22 | ✅ | ✅ | |||||||||||||
| Debian 12.7.0 bookworm | 6.1.0-25 | ✅ | ✅ | |||||||||||||
| Deepin 20.9 apricot | 深度 | 5.15.77 | ❌ | ✅ | ✅ | |||||||||||
| Deepin 23 beige | 深度 | 6.6.40 | ✅ | ✅ | ||||||||||||
| Kylin Desktop v10 sp1 2303 | 银河麒麟桌面版 | 5.10.0-8 | ❌ | ✅ | ✅ | |||||||||||
| Kylin Desktop v10 sp1 2403 | 银河麒麟桌面版 | 5.4.18-110 | ❌ | ✅ | ✅ | |||||||||||
| Kylin Server v10 sp3 2403 | 银河麒麟服务器版 | 4.19.90-89.11.v2401.ky10 | ❌ | ❌ | ❌ | ❌ | ||||||||||
| OpenEuler 20.03 | 欧拉 | 4.19.90-2003.4.0.0036 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | |||||||
| OpenEuler 22.03 | 欧拉 | 5.10.0-60.18.0.50 | ❌ | ✅ | ✅ | |||||||||||
| OpenEuler 24.03 | 欧拉 | 6.6.0-28.0.0.34 | ❌ | ✅ | ✅ | |||||||||||
| OpenKylin 1.0 yangtze | 开放麒麟 | 6.1.0-3 | ✅ | ✅ | ||||||||||||
| OpenKylin 1.0.1 yangtze | 开放麒麟 | 6.1.0-3 | ✅ | ✅ | ||||||||||||
| OpenKylin 1.0.2 yangtze | 开放麒麟 | 6.1.0-4 | ✅ | ✅ | ||||||||||||
| OpenKylin 2.0 nile | 开放麒麟 | 6.6.0-1 | ✅ | ✅ | ||||||||||||
| openSUSE leap 15.5 | 5.14.21-150500.53 | ❌ | ✅ | ✅ | ||||||||||||
| openSUSE leap 15.6 | 6.4.0-150600.21 | ✅ | ✅ | |||||||||||||
| Rocky 8.10 Green Obsidian | 4.18.0-553 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ||||||||
| Rocky 9.4 Blue Onyx | 5.14.0-427.13.1 | ✅ | ✅ | |||||||||||||
| Rocky 9.5 Blue Onyx | 5.14.0-503.14.1 | ✅ | ✅ | ✅ | ||||||||||||
| Ubuntu 18.04 bionic | 乌班图 | 4.15.0-213 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | |||||||
| Ubuntu 20.04 focal | 乌班图 | 5.4.0-200 | ❌ | ✅ | ✅ | |||||||||||
| Ubuntu 22.04 jammy | 乌班图 | 5.15.0-124 | ✅ | ✅ | ||||||||||||
| Ubuntu 24.04 noble | 乌班图 | 6.8.0-49 | ✅ | ✅ | ✅ | |||||||||||
| Ubuntu Kylin 18.04.5 bionic | 优麒麟 | 5.4.0-42 | ❌ | ✅ | ✅ | |||||||||||
| Ubuntu Kylin 20.04.6 focal | 优麒麟 | 5.15.0-125 | ❌ | ✅ | ✅ | |||||||||||
| Ubuntu Kylin 22.04.5 jammy | 优麒麟 | 6.8.0-48 | ✅ | ✅ | ||||||||||||
| Ubuntu Kylin 24.04.1 noble | 优麒麟 | 6.8.0-87 | ✅ | ✅ | ||||||||||||
| UOS 20-1060a | 统信服务器版 | 4.19.0-91.82.152 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | |||||||
| UOS 20-1060e | 统信服务器版 | 4.19.90-2305.1.0.0199.56 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | |||||||
| UOS 20-1070a | 统信服务器版 | 4.19.0-91.82.179 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ | |||||||
| UOS 20-1070e | 统信服务器版 | 4.19.90-2403.3.0.0270.84 | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
| kubernetes 版本 | 流水线环境 |
|---|---|
| 1.37 | kubernetes/v1.37 |
| 1.36 | kubernetes/v1.36 |
| 1.35 | kubernetes/v1.35 |
| 1.34 | kubernetes/v1.34 |
| 1.33 | kubernetes/v1.33 |
| 1.32 | kubernetes/v1.32 |
| 1.31 | kubernetes/v1.31 |
| 1.30 | kubernetes/v1.30 |
| 1.29 | kubernetes/v1.29 |
| 1.28 | kubernetes/v1.28 |
| 1.27 | kubernetes/v1.27 |
| 1.26 | kubernetes/v1.26 |
| 1.25 | kubernetes/v1.25 |
| 1.24 | kubernetes/v1.24 |
原则
最小化修改系统配置- 针对每种系统、每个版本有特定的配置,而不是直接在所有系统和版本中添加固定的配置
最小原则安装软件- 只安装需要用到的软件
Kubernetes 一键安装交互式网站
文档
分支与历史版本
国内镜像支持的范围
- 已将下列镜像同步到国内
| 镜像 | 开始版本 | 结束版本 | 截止日期 | 版本数量 | 版本 |
|---|---|---|---|---|---|
| Kubernetes | v1.24.0 | v1.36.0 | 2026-04-23 | 170 | kubernetes-version.json |
| calico | v3.12.0 | v3.31.2 | 2026-04-23 | 50 | calico-version.json |
| ingress-nginx | v1.3.0 | v1.15.1 | 2026-04-23 | 60 | ingress-nginx-version.json |