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+
- 支持内核
- 按照名称排序、按照版本倒叙
| Linux | OS Kernel | 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 v10 sp1 2303 | 5.10.0-8 | ✅ | ✅ | ||||||||||
| 银河麒麟 Kylin v10 sp1 2403 | 5.4.18-110 | ✅ | ✅ | ||||||||||
| 欧拉 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.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 一键安装交互式网站
| 网站 | 说明 | |
|---|---|---|
| 自建服务器 | https://k8s-sh.xuxiaowei.com.cn | 国内 |
| GitHub Pages | https://xuxiaowei-com-cn.github.io/k8s.sh/ | 国际 |
| FramaGit Pages | https://xuxiaowei-com-cn.frama.io/k8s.sh/ | 国际 |
文档
- GitLab/Kubernetes 知识库
- Kubernetes 中文文档国内镜像-最新版正式版
- Kubernetes 中文文档国内镜像-v1.34
- Kubernetes 中文文档国内镜像-v1.33
- Kubernetes 中文文档国内镜像-v1.32
- Kubernetes 中文文档国内镜像-v1.31
- Kubernetes 中文文档国内镜像-v1.30
- Kubernetes 中文文档国内镜像-v1.29
- Kubernetes 中文文档国内镜像-v1.28
- Kubernetes 中文文档国内镜像-v1.27
- Kubernetes 中文文档国内镜像-v1.26
- Kubernetes 中文文档国内镜像-v1.25
- Kubernetes 中文文档国内镜像-v1.24
- Kubernetes 中文文档国内镜像-v1.23
- Kubernetes 中文文档国内镜像-v1.22
- Kubernetes 中文文档国内镜像-v1.21
- Kubernetes 中文文档国内镜像-v1.20
- Kubernetes 中文文档国内镜像-v1.19
- Kubernetes 中文文档国内镜像-v1.18
分支与历史版本
国内镜像支持的范围
- 已将下列镜像同步到国内
| 镜像 | 开始版本 | 结束版本 | 截止日期 | 版本数量 | 版本 |
|---|---|---|---|---|---|
| Kubernetes | v1.24.0 | v1.34.2 | 2025-11-17 | 151 | kubernetes-version.json |
| calico | v3.12.0 | v3.31.2 | 2025-11-17 | 42 | calico-version.json |
| ingress nginx | v1.3.0 | v1.14.0 | 2025-11-08 | 48 | ingress-nginx-version.json |