Skip to content

Releases: easzlab/kubeasz

kubeasz 3.6.5

12 Nov 13:14
Compare
Choose a tag to compare

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

23 May 00:06
Compare
Choose a tag to compare

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

31 Dec 05:36
Compare
Choose a tag to compare

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

04 Sep 13:42
Compare
Choose a tag to compare

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

28 May 04:36
Compare
Choose a tag to compare

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

07 May 08:34
Compare
Choose a tag to compare

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

16 Apr 09:16
Compare
Choose a tag to compare

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

16 Apr 14:46
Compare
Choose a tag to compare

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

16 Apr 14:44
Compare
Choose a tag to compare

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

09 Feb 15:11
Compare
Choose a tag to compare

kubeasz 3.5.2

kubeasz 3.5.2 发布,解决3.5.1 版本中设置k8s_nodename的bug,以及其他一些fix。

支持设置k8s nodename

修复 ISSUE #1225,感谢 wangxian776 surel9

默认情况下kubeasz项目使用节点ip地址作为nodename,如果需要自定义设置,当前支持两种方式:

    1. 在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
    1. 在添加节点时设置:比如
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')

其他

  • 修复:prepare阶段如果安装系统包失败的错误不应该被忽略
  • 修复:清理节点时无法删除calico目录/var/run/calico
  • 修复:deploy机器上调度的pod无法通信问题 issue #1224,感谢 bogeit