# 版本记录

可以在此处查看每个版本对应的代码 https://github.com/eip-work/kuboard-spray/releases (opens new window)

如果碰到 bug,请记录到这里,谢谢 https://github.com/eip-work/kuboard-spray/issues (opens new window)

升级方法

修改 KuboardSpray 启动命令中的镜像标签为最新的 版本-amd64 即可,例如:








 






docker run -d \
  --privileged \
  --restart=unless-stopped \
  --name=kuboard-spray \
  -p 80:80/tcp \
  -e TZ=Asia/Shanghai \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v ~/kuboard-spray-data:/data \
  eipwork/kuboard-spray:v1.1.0-amd64
  # 如果您是 arm64 环境,请将标签里的 amd64 修改为 arm64,例如 eipwork/kuboard-spray:v1.1.0-arm64
  # 如果抓不到这个镜像,可以尝试一下这个备用地址:
  # swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard-spray:v1.1.0-amd64
  # swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard-spray:v1.1.0-arm64
1
2
3
4
5
6
7
8
9
10
11
12
13

# v1.2.3

发布时间

2022年12月18日

新特性

  • 可以设置上游 DNS
  • 升级集群时,设置 kuboard_enabled 参数为 false,使其不至于为 undefined

# v1.2.2

发布时间

2022年11月13日

新特性

  • 自定义 kubelet 参数
    • eviction_hard

# v1.2.1

发布时间

2022年11月6日

新特性

  • 自定义参数
    • containerd_cfg_dir
    • containerd_storage_dir
    • containerd_state_dir
    • apiserver_loadbalancer_domain_name

# v1.2.0

发布时间

2022年6月25日

新特性

  • 适配 Kubernetes v1.24.x 的安装和升级
  • 配置 calico_ipip_mode / calico_vxlan_mode

优化

  • 升级集群时,可以多次分发安装文件
  • 升级 ansible 到 v2.12

问题修正

  • 不选择部分可选组件时,出现 undefined variables 的问题

# v1.1.0

发布时间

2022年5月1日

新特性

  • 可以安装 kuboard
  • 重置 admin 的密码
  • 重命名

# v1.0.1

发布时间

2022年4月16日

优化

  • 编辑模式下,不显示按钮 『更新容器引擎参数』
  • 优化 insecure_registry 的配置及文档

# v1.0.0

发布时间

2022年03月27日

优化

  • 适配 RHEL 操作系统
  • 默认首页调整为集群列表页

# v1.0.0-rc.1

发布时间

2022年03月20日

新特性

  • 备份/恢复
    • 可以备份 ETCD 数据
    • 可以恢复 ETCD 数据

优化

  • 取消日志中多余的告警信息
  • 完善集群网络参数校验规则
  • 完善节点 IP 地址校验规则
    • 校验 ip 必须为内网 IP 地址
    • 校验 ip 不能包含在容器组子网/服务子网中
  • 必须使用 root 用户安装
  • 优化 websocket 相关错误的提示

问题修正

  • 不能使用中标麒麟操作系统的问题

# v1.0.0-beta.3

发布时间

2022年02月27日

新特性

  • 升级集群时,对于单个节点:
    • 可以在升级节点前手工排空节点
    • 可以在升级节点后恢复节点调度
  • 手动更新证书
  • 完成集群安装后,更新容器引擎的参数

优化

  • 集群状态显示列表中,展示节点是否处于暂停调度的状态
  • 校验 kuboard-spray 满足资源包的最低版本要求
  • 可以添加独立的 Etcd 节点
  • 添加节点时,提示对节点的要求
  • 不允许删除最后一个控制节点或最后一个 ETCD 节点

问题解决

  • containerd 容器引擎不能添加 insecure registry 的问题

# v1.0.0-beta.2

发布时间

2022年02月20日

新特性

  • CIS 扫描
    • 使用 kube-bench 实现 CIS 扫描
  • 增加集群安装选项
    • 可以自动更新证书
    • 可以自定义审计日志参数
    • 可以自定义每秒最大事件数量
    • 可以选择 tls_cipher_suites
    • 可以设置 kubelet_event_record_qps
    • 可以激活或者禁用 admission controller
  • 适配 amd64 操作系统
    • CentOS 8.x
    • Rocky 8.5
    • Anolis 8.x
    • openEuler 20.03
    • openSUSE Leap
    • 中标麒麟 V10
  • 适配 arm64 操作系统
    • CentOS
    • Rocky
    • Anolis
    • openEuler
    • 中标麒麟 V10
    • openSUSE Leap

优化

  • 校验集群名称
  • 可以自定义容器内的时区
  • 修改忽略错误的提示文字颜色
  • 适配 Rocky、Anolis、openEuler 等类型的操作系统时,设置 yum 源
  • 验证连接 后,显示目标机器的所有 ipv4 地址
  • 优化 python-interpreter 的发现顺序,
    • KuboardSpray所在机器使用 /usr/bin/python3
    • 目标服务器按照如下顺序查找 python
      • python3.10
      • python3.9
      • python3.8
      • python3.7
      • python3.6
      • python3.5
      • /usr/bin/python3
      • /usr/libexec/platform-python
      • python2.7
      • python2.6
      • /usr/bin/python
      • python

问题修正

  • 登录时校验用户名密码
  • 部分情况下,不能显示集群状态的问题
  • 按 cluster 设置 fact_caching_connection,避免不同集群下相同名称的节点缓存冲突
  • 修订一定概率情况下,接口调用的结果不能正常返回的问题

# v1.0.0-beta.1

发布时间

2022年02月06日

新特性

  • 适配 arm64 架构
  • 可以修改登录密码
  • 可以卸载可选组件
  • 集群升级
    • 可以显示资源包的 releaseNote
    • 可以对比已安装版本与资源包中的版本差异
    • 可以查看并选择与当前已安装版本匹配的资源包
    • 升级集群
      • 升级前分发安装包到各个节点
      • 一次升级所有节点
      • 升级控制节点、逐个升级工作节点
  • 可以通过跳板机访问集群节点
    • 同时使用跳板机和密码时,不能使用 ssh multiplexing
    • 其他情况下激活 ssh multiplexing
  • 可以使用 WebTerminal 访问集群节点
    • 从节点详情 tab 进入 WebTerminal
    • 从集群访问引导页面进入 WebTerminal
    • WebTerminal 增加常用命令的快捷方式
  • 集群状态指示
    • 显示 etcd 节点的状态
    • 显示控制节点/工作节点的状态
    • 查看节点的 K8S YAML
  • Inventory配置
    • 适配多网卡环境
      • 支持 kubernetes 使用不同于 ansible_host 的 ip 地址
    • 可以选择 ansible_python_interpreter

问题修正

  • 编辑模式下,没有冻结节点的 ansible_host,etcd_member_name 字段;

# v1.0.0-alpha.5

发布时间

2022年01月23日

新特性

  • 可选组件
    • 查询可选组件的安装状态
    • 增加可选组件的帮助链接
    • 可以在集群完成安装以后单独安装可选组件
    • 单独安装可选组件时,不需要下载无关内容
  • 状态检查
    • 显示网络连通性检查的结果

优化

  • 添加/删除控制节点或ETCD节点后
    • 更新负载均衡中 apiserver 列表
    • 更新负载均衡中 apiserver 列表之前,检查 kube_control_plane 的状态
    • 更新 apiserver 中 etcd 连接参数
  • 重置集群时,可以跳过下载
  • 当只有一个 master 节点时,设置 coredns 的副本数为 1
  • 优化集群维护操作的提示信息
  • 完善节点名称的校验规则
    • 必须由数字、小写字母、小数点、减号组成,且必须以字母开头,以字母或数字结尾
    • 不能与预留关键字冲突
  • 跳板机设置
    • 暂不支持跳板机的使用,待完善
    • 完善跳板机设置的字段

问题修正

  • 部分情况下,不能正确发现目标服务器上的 python_interpreter 的问题
  • # 10 (opens new window) 部分情况下,同步 nginx 配置出现错误的问题
  • 添加工作节点时,缺少 kube-proxy 镜像导致该节点的网络不能正常工作的问题

# v1.0.0-alpha.4

发布时间

2022年01月16日

优化

  • 获取并显示节点的 PING 状态
  • 启动安装/添加节点/删除节点等任务时,根据 PING 状态进行优化
  • 优化删除节点时的参数:
    • reset_nodes
    • allow_ungraceful_removal
    • drain_grace_period
    • drain_timeout
    • drain_retries
    • drain_retry_delay_seconds
  • 启动任务前,做更详细的校验:
    • IP地址不能重复
    • 所有控制节点、etcd 节点必须在线
    • 至少要有一个控制节点、一个etcd节点、一个工作节点
    • 一次不能删除多个 etcd 节点
    • IP 地址不能重复
    • 删除 etcd 节点时,ETCD 节点数量不能低于集群的最小可用节点数量
  • 添加/删除节点后,根据 K8S 中的节点状态调整 inventory
  • 显示 etcd 集群的节点列表
  • 高亮显示 k8s 中有,inventory 中没有的节点

问题修正

  • 使用 ssh_privatekey 校验时,不能验证 ssh 连接的问题
  • 删除节点时导致的界面错误

# v1.0.0-alpha.3

发布时间

2022年01月09日

新特性

  • 可以区分在线节点和不在线节点,并显示在线节点的信息
  • 可以添加、删除节点(资源包的 kubespray 版本不能低于 v2.18.0-2)
    • 可以删除工作节点、控制节点、ETCD 节点
    • 删除节点时,对在线节点、已停机节点做分别处理
    • 删除节点时,可以指定 drain_out_time / drain_retries 参数
    • 可以添加工作节点、控制节点、ETCD 节点

优化

  • 任务执行按钮的提示文字
  • 访问集群界面
    • 只显示在线的主节点
    • 获取 kubeconfig 时的显示细节
  • #6 (opens new window) 不对密码输入框执行 trim 操作

问题修复

# v1.0.0-alpha.2

发布时间

2022年01月04日

优化

  • 重构 package.yaml 结构,不兼容 alpha.1 的 /data 目录
  • 优化 ssh 超时时间的设置,避免部分情况下等候时间过长
  • 安装成功后,仍然可以修改节点 ip (待进一步优化)

问题修复

  • #3 (opens new window) 启用跳板机设置后再禁用跳板机,安装时提示找不到 bastion
  • 检查版本更新时的问题