隐藏功能配置

介绍如何打开或者隐藏部分功能

由 ocboot 部署的 Cloudpods 是基于 Cloudpods 开源代码构建的社区免费版。这个版本方便用户体验 Cloudpods 的功能。

Cloudpods 自2017年开始开发,有较长时间积累。但代码量大,功能繁多,有部分代码已经较长时间没有迭代维护。因此,我们在社区免费版的前端选择性地隐藏具备以下特性的部分功能:

  1. 不够成熟;
  2. 缺人维护;
  3. 少有人使用;
  4. 复杂度比较高较难理解使用的功能组件;

这样可以降低维护支持成本,同时提升使用体验。

隐藏功能的代码依然在开源项目的代码仓库中维护。

基于这些原因,从 v3.8.7 版本,我们陆续隐藏了一些功能。如果用户这些功能有需求,可以选择如下的方式打开这些功能:

  1. 提issue申请打开这个功能;
  2. 部分功能可以通过climc打开功能;
  3. 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 子命令
onestackKVM虚拟化管理feature-config-onestack
baremetal裸金属管理feature-config-baremetal
lb负载均衡管理feature-config-lb
aliyun阿里公有云管理feature-config-aliyun
awsAWS 亚马逊公有云管理feature-config-aws
azureAzure 微软公有云管理feature-config-azure
googleGoogle 公有云管理feature-config-google
qcloud腾讯公有云管理feature-config-qcloud
ctyun天翼公有云管理feature-config-ctyun
huawei华为公有云管理feature-config-huawei
uclouducloud 公有云管理feature-config-ucloud
ecloud移动公有云管理feature-config-ecloud
jdcloud京东公有云管理feature-config-jdcloud
vmwareVMWare 管理feature-config-vmware
openstackopenstack 私有云管理feature-config-openstack
zstackzstack 私有云管理feature-config-zstack
apsara阿里飞天专有云管理feature-config-apsara
cloudpodsCloudpods私有云管理feature-config-cloudpods
hcso华为HCSO私有云管理feature-config-hcso
nutanixNutanix超融合管理feature-config-nutanix
s3通用S3对象存储管理feature-config-s3
cephCeph rados对象存储管理feature-config-ceph
xskyXsky 存储管理feature-config-xsky
k8sK8S 容器集群管理feature-config-k8s
proxmoxPVE虚拟化管理feature-config-proxmox