# 版本记录
可以在此处查看每个版本对应的代码 https://github.com/eip-work/kuboard-spray/releases (opens new window)。
如果碰到 bug,请记录到这里,谢谢 https://github.com/eip-work/kuboard-spray/issues (opens new window)
::: tip 升级方法
修改 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
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 操作
问题修复
- #1 (opens new window) 未在集群中的节点应该可以修改 ip 地址
# v1.0.0-alpha.2
发布时间
2022年01月04日
优化
- 重构 package.yaml 结构,不兼容 alpha.1 的 /data 目录
- 优化 ssh 超时时间的设置,避免部分情况下等候时间过长
- 安装成功后,仍然可以修改节点 ip (待进一步优化)
问题修复
- #3 (opens new window) 启用跳板机设置后再禁用跳板机,安装时提示找不到 bastion
- 检查版本更新时的问题
← 配置开发测试环境
Copyright © 2019-present 邵欢庆
京ICP备19008693号-4