支持Ubuntu,支持使用非Root用户安装Kubernetes集群,KubeOperator开源容器平台v3.9.0发布

发布于 2021年07月12日

7月12日,开源容器平台KubeOperator正式发布v3.9.0版本。在这一版本中,KubeOperator支持在Ubuntu操作系统上部署Kubernetes集群,当前支持Ubuntu 20.04、18.04、16.04版本,同时支持使用非Root用户安装Kubernetes集群。另外,这一版本的KubeOperator还支持自定义Nexus仓库端口,并完成了若干功能优化和Bug修复。

新增功能

1. Kubernetes节点支持Ubuntu操作系统

KubeOperator v3.9.0版本在部署Kubernetes集群时支持集群节点使用Ubuntu操作系统,目前支持的Ubuntu发行版为20.04、18.04和16.04版本,同时该版本还支持ARM架构。用户在使用Ubuntu操作系统时,需要操作系统有默认的Python环境,通过which python命令可以查看。通常Ubuntu会有Python2或Python3,当默认的/usr/bin/python文件不存在时,可通过sudo ln -s /usr/bin/python3 /usr/bin/python命令进行创建。

支持Ubuntu,KubeOperator开源容器平台v3.9.0发布
图1 KubeOperator主机列表

2. 支持使用非Root用户安装Kubernetes集群

KubeOperator v3.9.0版本支持使用非Root用户的主机创建Kubernetes集群。注意:非Root用户需要有对应的权限,以及需要设置NOPASSWD,可参考下图Ubuntu用户sudoers的权限配置。

支持Ubuntu,KubeOperator开源容器平台v3.9.0发布
图2 配置Ubuntu用户的权限规则
支持Ubuntu,KubeOperator开源容器平台v3.9.0发布
图3 在“系统设置”创建用户为Ubuntu的SSH凭据

3. 支持自定义Nexus访问端口

KubeOperator v3.9.0版本支持用户自定义Nexus端口。Nexus仓库为安装Kubernetes集群提供所需要的软件包、Docker镜像等。用户修改安装目录中的kubeoperator.conf配置文件,重启KubeOperator服务后即可生效。之后需要在“系统设置”→“仓库设置”的“高级设置”栏目中完成Nexus端口的变更。

支持Ubuntu,KubeOperator开源容器平台v3.9.0发布
图4 在Kubeoperator部署机编辑Nexus端口
支持Ubuntu,KubeOperator开源容器平台v3.9.0发布
图5 在“系统设置”菜单中自定义Nexus端口
支持Ubuntu,KubeOperator开源容器平台v3.9.0发布
图6 点击仓库地址查看仓库详情

优化改进

■ 升级Docker版本至20.10.7版本;

■ 针对多网卡主机,Calico多网络支持IP网段设置;

■ 优化主机、部署计划和备份账号的授权逻辑;

■ 项目管理员、集群管理员登录时,集群列表取消项目显示;

■ 删除项目权限绑定时,增加集群是否已经绑定的判断;

■ 优化主机名、用户名校验逻辑。

BUG修复

■ 修复了集群创建和扩容时,没有校验主机架构的问题;

■ 修复了集群管理员的部分权限问题;

■ 修复了驱散集群节点后获取不到集群版本的问题;

■ 修复了启用工具时,可以选择已经被驱散节点的问题;

■ 修复了主机批量导入校验报错的问题;

■ 修复了集群删除时资源未能成功解除绑定的问题。