Releases: easzlab/kubeasz
kubeasz 3.6.5
kubeasz 3.6.5
kubeasz 3.6.5 发布:支持k8s v1.31 版本,组件更新和一些bugfix。
版本更新
- k8s: v1.31.2
- etcd: v3.5.16
- containerd: 1.7.23
- runc: v1.1.15
- calico: v3.28.2
- coredns: 1.11.3
- dnsnodecache: 1.23.1
- cilium: 1.16.3
- flannel: v0.26.0
- cni: v1.6.0
- harbor: v2.11.1
- metrics-server: v0.7.2
- pause: 3.10
更新
- 修正centos9 下prepare脚本运行的问题 #1397 By GitHubAwan
- style: trim trailing whitespace & add logger source line number #1413 By kelein
- 操作系统:增加测试支持 Ubuntu 2404
- 修复在ubuntu 2404上使用网络插件calico ipSet兼容性问题(calico v3.28.2)
其他
- 修复calico hostname 设置
- 更新部分文档
kubeasz 3.6.4
kubeasz 3.6.4
kubeasz 3.6.4 发布:支持k8s v1.30版本,组件更新和一些bugfix。
版本更新
- k8s: v1.30.1
- etcd: v3.5.12
- containerd: 1.7.17
- runc: v1.1.12
- calico: v3.26.4
- cilium: 1.15.5
- cni: v1.4.1
- harbor: v2.10.2
- metrics-server: v0.7.1
重要更新
- 安全更新:to solve CVE-2024-21626: update containerd, runc
- 安装流程:role 'prepare' 阶段增加设置hostname,这样当网络组件为calico时不会因为主机名相同而出错;同时在example/config.yml 中增加配置开关
ENABLE_SETTING_HOSTNAME
- 操作系统:增加测试支持 Ubuntu 2404
- 已知在ubuntu 2404上使用网络插件calico v3.26.4不兼容,提示:ipset v7.11: Kernel and userspace incompatible
- 使用cilium 组件没有问题
其他
kubeasz 3.6.3
kubeasz 3.6.3
kubeasz 3.6.3 发布:支持k8s v1.29版本,组件更新和一些bugfix。
版本更新
- k8s: v1.29.0
- etcd: v3.5.10
- containerd: 1.6.26
- runc: v1.1.10
- calico: v3.26.4
- cilium: 1.14.5
修改kubeasz支持k8s版本对应规则
原有模式每个k8s大版本都有推荐对应的kubeasz版本,这样做会导致kubeasz版本碎片化,追踪问题很麻烦,而且也影响普通用户安装体验。从kubeasz 3.6.2版本开始,默认最新版本kubeasz兼容支持安装最新的三个k8s大版本。具体安装说明如下:
(如果/etc/kubeasz/bin 目录下已经有kube* 文件,需要先删除 rm -f /etc/kubeasz/bin/kube*)
- 安装 k8s v1.29: 使用 kubeasz 3.6.3,执行./ezdown -D 默认下载即可
- 安装 k8s v1.28: 使用 kubeasz 3.6.2,执行./ezdown -D -k v1.28.5 下载
- 安装 k8s v1.27: 使用 kubeasz 3.6.2,执行./ezdown -D -k v1.27.9 下载
- 安装 k8s v1.26: 使用 kubeasz 3.6.2,执行./ezdown -D -k v1.26.12 下载
重要更新
- deprecated role: os-harden,因为扩大支持更多linux发行版,系统加固方式无法在各种系统上充分测试,感谢 #1338 issue 反馈问题
- adjust docker setup scripts
- update harbor v2.8.4 and fix harbor setup
- fix nodelocaldns yaml
其他
- docs update: add argocd guide
- docs: fix the quickStart.md url in network-plugin
kubeasz 3.6.2
kubeasz 3.6.2
kubeasz 3.6.2 发布:支持k8s v1.28版本,组件更新和一些bugfix。
版本更新
- k8s: v1.28.1
- etcd: v3.5.9
- containerd: 1.6.23
- runc: v1.1.9
- cni: v1.3.0
- coredns: 1.11.1
- cilium: 1.13.6
- flannel: v0.22.2
修改kubeasz支持k8s版本对应规则
原有模式每个k8s大版本都有推荐对应的kubeasz版本,这样做会导致kubeasz版本碎片化,追踪问题很麻烦,而且也影响普通用户安装体验。从kubeasz 3.6.2版本开始,默认最新版本kubeasz兼容支持安装最新的三个k8s大版本。具体安装说明如下:
(如果/etc/kubeasz/bin 目录下已经有kube* 文件,需要先删除 rm -f /etc/kubeasz/bin/kube*)
- 安装 k8s v1.28: 使用 kubeasz 3.6.2,执行./ezdown -D 默认下载即可
- 安装 k8s v1.27: 使用 kubeasz 3.6.2,执行./ezdown -D -k v1.27.5 下载
- 安装 k8s v1.26: 使用 kubeasz 3.6.2,执行./ezdown -D -k v1.26.8 下载
- 安装 k8s v1.25: 使用 kubeasz 3.6.2,执行./ezdown -D -k v1.25.13 下载
- 安装 k8s v1.24: 使用 kubeasz 3.6.2,执行./ezdown -D -k v1.24.17 下载
重要更新
- 增加支持containerd 可配置trusted insecure registries
- 修复calico rr 模式的节点设置 #1308
- 修复自定义节点名称设置 /etc/hosts方案
- fix: kubelet failed when enabling kubeReserved or systemReserved
其他
- 修复:disable selinux on deploy host
- helm部署redis-ha添加国内可访问镜像 by heyanyanchina123
- 修复多集群管理时, 若当前ezctl配置不是升级集群,会导致升级失败 by learn0208
- add ipvs配置打开strictARP #1298
- revert for supporting k8s version <= 1.26
- add kubetail, by WeiLai
- update manifests:es-cluster/mysql-cluster
kubeasz 3.6.1
kubeasz 3.6.1
kubeasz 3.6.1 发布:支持k8s v1.27版本,组件更新和一些bugfix。
版本更新
- k8s: v1.27.2
- calico: v3.24.6
- kube-ovn: v1.11.5
- kube-router: v1.5.4
增加应用部署插件 kubeapps
Kubeapps 是一个基于 Web 的应用程序,它可以在 Kubernetes 集群上进行一站式安装,并使用户能够部署、管理和升级应用
程序。https://github.com/easzlab/kubeasz/blob/master/docs/guide/kubeapps.md
重要更新
- 重写
ezdown
脚本支持下载额外的应用容器镜像 - 增加
local-path-provisioner
本地文件目录提供者 - 设置允许kubelet并行拉取容器镜像
其他
- 增加kubectl-node-shell 脚本
- 修复ansible connect local 是 python 解析器不确定问题
- 修复typo #1273
- 部分文档更新
kubeasz 3.6.0
kubeasz 3.6.0 (Beginning of Summer)
微雨过,小荷翻。榴花开欲然。 kubeasz 3.6.0 发布:支持k8s v1.27版本,支持更多操作系统安装,以及组件更新和一些bugfix。
版本更新
- k8s: v1.27.1
- cilium: v1.13.2
- flannel: v0.21.4
- harbor: v2.6.4
- metrics-server: v0.6.3
- k8s-dns-node-cache: 1.22.20
- kube-prometheus-stack: 45.23.0
调整项目分支更新规则
k8s大版本对应kubeasz特定的大版本号,详见README.md 中版本对照表,当前积极更新的分支如下:
- master:默认保持与最新分支同步,当前与v3.6同步
- v3.6:对应k8s v1.27 版本,持续保持更新
- v3.5:对应k8s v1.26 版本,主要使用cherry-pick方式合并后续版本中的重要commit
- v3.4:对应k8s v1.25 版本,主要使用cherry-pick方式合并后续版本中的重要commit
- v3.3:对应k8s v1.24 版本,主要使用cherry-pick方式合并后续版本中的重要commit
支持更多操作系统安装
本次增加测试支持大部分使用systemd的linux发行版,如果安装有问题先请查看(docs/setup/multi_os.md);如果某个能够支持安装的系统没有在列表中,欢迎提PR 告知。
- Alibaba Linux 2.1903, 3.2104
- Alma Linux 8, 9
- Anolis OS 8.x RHCK, 8.x ANCK
- CentOS/RHEL 7, 8, 9
- Debian 10, 11
- Fedora 34, 35, 36, 37
- openSUSE Leap 15.x
- Rocky Linux 8, 9
- Ubuntu 16.04, 18.04, 20.04, 22.04
重要更新
- 重写
ezdown
脚本支持下载多系统软件包部分 - 重写
role:prepare
支持离线安装多系统软件包部分 - 简化harbor安装后集成使用,目前在containerd容器运行时中额外配置允许insecure仓库方式
- 修复pod挂载 hostpath volume,删除pod会卡住问题 (#1259) by itswl
- 增加设置limits for pids #1265 by AsonZhang
其他
- 增加项目
ISSUE
模版 - 修复chronyd 服务可能出现 enable失败问题 (#1254) by Roach57
- 增加ezctl setup脚本执行时打印版本信息
kubeasz 3.5.3
kubeasz 3.5.3
kubeasz 3.5.3 发布,组件版本更新,以及修复etcd集群恢复问题。
组件更新
- k8s: v1.26.4
- etcd: v3.5.6
- containerd: 1.6.20
- runc: v1.1.5
- cni: v1.2.0
- crictl: v1.26.1
- helm: v3.11.2
- ansible-core: v2.14.4
集群恢复脚本修复
PR #1193 引入一个集群恢复bug:多节点etcd集群恢复时,每个节点都选自己为主节点的问题。
目前已修复,感谢 zhangshijle 提醒并提供详细测试情况。
其他
- 调整:cni 下载目录和运行目录,避免问题 #1248
- 调整:containerd的运行目录
- 修复:离线安装时容器镜像下载脚本
kubeasz 3.4.6
kubeasz 3.4.6
kubeasz 3.4.6 发布,组件版本更新,以及修复etcd集群恢复问题。
组件更新
- k8s: v1.25.9
- etcd: v3.5.6
- containerd: 1.6.20
- runc: v1.1.5
- cni: v1.2.0
- crictl: v1.26.1
- helm: v3.11.2
- ansible-core: v2.14.4
集群恢复脚本修复
PR #1193 引入一个集群恢复bug:多节点etcd集群恢复时,每个节点都选自己为主节点的问题。
目前已修复,感谢 zhangshijle 提醒并提供详细测试情况。
其他
- 修复:离线安装时容器镜像下载脚本
kubeasz 3.3.5
kubeasz 3.3.5
kubeasz 3.3.5 发布,组件版本更新,以及修复etcd集群恢复问题。
组件更新
- k8s: v1.24.13
- etcd: v3.5.6
- containerd: 1.6.20
- runc: v1.1.5
- cni: v1.2.0
- crictl: v1.26.1
- helm: v3.11.2
- ansible-core: v2.14.4
集群恢复脚本修复
PR #1193 引入一个集群恢复bug:多节点etcd集群恢复时,每个节点都选自己为主节点的问题。
目前已修复,感谢 zhangshijle 提醒并提供详细测试情况。
其他
- 修复:离线安装时容器镜像下载脚本
kubeasz 3.5.2
kubeasz 3.5.2
kubeasz 3.5.2 发布,解决3.5.1 版本中设置k8s_nodename的bug,以及其他一些fix。
支持设置k8s nodename
修复 ISSUE #1225,感谢 wangxian776 surel9
默认情况下kubeasz项目使用节点ip地址作为nodename,如果需要自定义设置,当前支持两种方式:
-
- 在clusters/xxxx/hosts 直接配置:比如
# work node(s), set unique 'k8s_nodename' for each node
[kube_node]
192.168.0.80 k8s_nodename=worker-01
192.168.0.79 k8s_nodename=worker-02
-
- 在添加节点时设置:比如
dk ezctl add-node xxxx 192.168.0.81 k8s_nodename=worker-03
特别注意:k8s_nodename 命名规范,只能由小写字母、数字、'-'、'.' 组成,并且开头和结尾必须为小写字母和数字
'k8s_nodename' must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com')