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.19
LTS
版本 - 支持内核
5.x
版本 - 支持内核
6.x
版本 - 对于
cgroups
v2
支持,内核最低版本为4.15
,建议版本为5.8+
- 不支持内核
- 按照名称排序、按照版本倒叙
Linux/Kubernetes | 1.32 | 1.31 | 1.30 | 1.29 | 1.28 | 1.27 | 1.26 | 1.25 | 1.24 |
---|---|---|---|---|---|---|---|---|---|
AlmaLinux 8.10 Cerulean Leopard | ❌ | ✅ | |||||||
AlmaLinux 9.4 Seafoam Ocelot | ✅ | ✅ | ✅ | ||||||
AlmaLinux 9.5 Teal Serval | ✅ | ✅ | |||||||
龙蜥 AnolisOS 7.7 | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
龙蜥 AnolisOS 7.9 | ❌ | ✅ | ✅ | ||||||
龙蜥 AnolisOS 8.2 | ❌ | ✅ | |||||||
龙蜥 AnolisOS 8.4 | ❌ | ✅ | |||||||
龙蜥 AnolisOS 8.6 | ✅ | ✅ | |||||||
龙蜥 AnolisOS 8.8 | ✅ | ✅ | |||||||
龙蜥 AnolisOS 8.9 | ✅ | ✅ | |||||||
龙蜥 AnolisOS 23.0 | ✅ | ✅ | |||||||
龙蜥 AnolisOS 23.1 | ✅ | ✅ | |||||||
CentOS 7.9.2009 | ❌ | ✅ | |||||||
CentOS 7.9.2207 | ❌ | ✅ | |||||||
CentOS 8.1.1911 | ❌ | ✅ | |||||||
CentOS 8.2.2004 | ❌ | ✅ | |||||||
CentOS 8.3.2011 | ❌ | ✅ | |||||||
CentOS 8.4.2105 | ❌ | ✅ | |||||||
CentOS 8.5.2111 | ❌ | ✅ | |||||||
CentOS 9-20241028.0 | ✅ | ✅ | ✅ | ||||||
Debian 10.10.0 buster | ✅ | ✅ | ✅ | ||||||
Debian 11.7.0 bullseye | ✅ | ✅ | |||||||
Debian 12.4.0 bookworm | ✅ | ✅ | |||||||
Debian 12.7.0 bookworm | ✅ | ✅ | |||||||
深度 Deepin 20.9 apricot | ✅ | ✅ | |||||||
银河麒麟 Kylin v10 sp1 2303 | ✅ | ✅ | |||||||
银河麒麟 Kylin v10 sp1 2403 | ✅ | ✅ | |||||||
欧拉 OpenEuler 20.03 | ✅ | ✅ | |||||||
欧拉 OpenEuler 22.03 | ✅ | ✅ | |||||||
欧拉 OpenEuler 24.03 | ✅ | ✅ | |||||||
开放麒麟 OpenKylin 1.0 yangtze | ✅ | ✅ | |||||||
开放麒麟 OpenKylin 1.0.1 yangtze | ✅ | ✅ | |||||||
开放麒麟 OpenKylin 1.0.2 yangtze | ✅ | ✅ | |||||||
开放麒麟 OpenKylin 2.0 nile | ✅ | ✅ | |||||||
openSUSE leap 15.5 | ✅ | ✅ | |||||||
openSUSE leap 15.6 | ✅ | ✅ | |||||||
Rocky 8.10 Green Obsidian | ❌ | ✅ | |||||||
Rocky 9.4 Blue Onyx | ✅ | ✅ | |||||||
Rocky 9.5 Blue Onyx | ✅ | ✅ | |||||||
乌班图 Ubuntu 18.04 bionic | ❌ | ✅ | |||||||
乌班图 Ubuntu 20.04 focal | ✅ | ✅ | |||||||
乌班图 Ubuntu 22.04 jammy | ✅ | ✅ | |||||||
乌班图 Ubuntu 24.04 noble | ✅ | ✅ | ✅ | ||||||
优麒麟 Ubuntu Kylin 18.04.5 bionic | ✅ | ✅ | |||||||
优麒麟 Ubuntu Kylin 20.04.6 focal | ✅ | ✅ | |||||||
优麒麟 Ubuntu Kylin 22.04.5 jammy | ✅ | ✅ | |||||||
优麒麟 Ubuntu Kylin 24.04.1 noble | ✅ | ✅ |
kubernetes 版本 | 流水线环境 |
---|---|
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.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
从1.24.0
到最新版
,一共112
个版本及国内镜像
- 截止
2024-12-12
,Kubernetes
最高版是v1.32.0
- 具体支持的版本及
国内镜像
参见: kubernetes-version.json
- 截止
calico
一共24
个版本及国内镜像
- 截止
2024-12-05
- 具体支持的版本及
国内镜像
参见: calico-version.json
- 截止
ingress nginx
一共24
个版本及国内镜像
- 截止
2024-12-05
- 具体支持的版本及
国内镜像
参见: ingress-nginx-version.json
- 截止