隐藏功能配置
介绍
Cloudpods 自2017年开始开发,有较长时间积累。但代码量大,功能繁多,有部分代码已经较长时间没有迭代维护。因此,我们在社区免费版的前端选择性地隐藏具备以下特性的部分功能:
- 不够成熟;
- 缺人维护;
- 少有人使用;
- 复杂度比较高较难理解使用的功能组件;
这样可以降低维护支持成本,同时提升使用体验。
隐藏功能的代码依然在开源项目的代码仓库中维护。
基于这些原因,从 v3.8.7 版本,我们陆续隐藏了一些功能。如果用户这些功能有需求,可以选择如下的方式打开这些功能:
- 提issue申请打开这个功能;
- 部分功能可以通过climc打开功能;
- fork自己的前端版本,把此功能打开。
使用 climc 打开隐藏功能特性
比如在 3.9 版本中,我们默认隐藏了 k8s 容器集群管理、京东公有云管理等功能;默认打开了常用的阿里云、AWS 等公有云管理功能。用户可以通过 climc 命令行工具根据自身需要打开或者关闭对应的功能。
举例
# 查看所有支持的功能特性
$ climc --help | grep feature-config
子命令的格式和参数如下:
$ climc feature-config-$feature --switch {on|off}
# $feature: 表示具体的功能名,比如: k8s, s3, jdcloud 等
# on: 表示打开
# off: 表示关闭
比如开关 k8s 容器集群管理功能命令为:
# 打开
$ climc feature-config-k8s --switch on
# 关闭
$ climc feature-config-k8s --switch off
比如开关 京东云 管理功能命令为:
# 打开
$ climc feature-config-jdcloud --switch on
# 关闭
$ climc feature-config-jdcloud --switch off
功能参照表
名称 | 功能 | climc 子命令 |
---|---|---|
onestack | KVM虚拟化管理 | feature-config-onestack |
baremetal | 裸金属管理 | feature-config-baremetal |
lb | 负载均衡管理 | feature-config-lb |
aliyun | 阿里公有云管理 | feature-config-aliyun |
aws | AWS 亚马逊公有云管理 | feature-config-aws |
azure | Azure 微软公有云管理 | feature-config-azure |
Google 公有云管理 | feature-config-google | |
qcloud | 腾讯公有云管理 | feature-config-qcloud |
ctyun | 天翼公有云管理 | feature-config-ctyun |
huawei | 华为公有云管理 | feature-config-huawei |
ucloud | ucloud 公有云管理 | feature-config-ucloud |
ecloud | 移动公有云管理 | feature-config-ecloud |
jdcloud | 京东公有云管理 | feature-config-jdcloud |
vmware | VMWare 管理 | feature-config-vmware |
openstack | openstack 私有云管理 | feature-config-openstack |
zstack | zstack 私有云管理 | feature-config-zstack |
apsara | 阿里飞天专有云管理 | feature-config-apsara |
cloudpods | Cloudpods私有云管理 | feature-config-cloudpods |
hcso | 华为HCSO私有云管理 | feature-config-hcso |
nutanix | Nutanix超融合管理 | feature-config-nutanix |
s3 | 通用S3对象存储管理 | feature-config-s3 |
ceph | Ceph rados对象存储管理 | feature-config-ceph |
xsky | Xsky 存储管理 | feature-config-xsky |
k8s | K8S 容器集群管理 | feature-config-k8s |
proxmox | PVE虚拟化管理 | feature-config-proxmox |