Skip to main content

Hidden Feature Configuration

Introduction

Cloudpods has been developed since 2017 and has accumulated for a long time. However, the codebase is large, the functionality is complex, and some of the code has not been iterated and maintained for some time. Therefore, we selectively hide some of the features with the following characteristics in the community edition's frontend:

  1. Immature;
  2. Lacks maintenance;
  3. Few people use it;
  4. Function components with high complexity and difficult to understand and use;

This can reduce maintenance and support costs while improving the user experience.

The code for hidden features is still maintained in the open-source project code repository.

For these reasons, starting from v3.8.7, we have gradually hidden some features. If users need these features, they can choose to turn them on in the following ways:

  1. Submit an issue request to open the feature;
  2. Some features can be opened using the climc tool;
  3. Fork your own frontend version and turn on this feature.

Use climc to Enable Hidden Features

For example, in version 3.9, we hide the k8s container cluster management and JD Cloud management functions by default; we have opened commonly used public cloud management functions such as Alibaba Cloud and AWS by default. Users can use the climc command-line tool to open or close the corresponding features according to their needs.

Example

# View all supported feature configurations 
$ climc --help | grep feature-config

The format and parameters of the subcommand are as follows:

$ climc feature-config-$feature --switch {on|off}
# $feature: Represents the specific feature name, such as k8s, s3, jdcloud, etc.
# on: Indicates turn on
# off: Indicates turn off

For example, the command to enable/disable the k8s container cluster management feature is:

# Turn on
$ climc feature-config-k8s --switch on

# Turn off
$ climc feature-config-k8s --switch off

For example, the command to enable/disable the JD Cloud management feature is:

# Turn on
$ climc feature-config-jdcloud --switch on

# Turn off
$ climc feature-config-jdcloud --switch off

Function Reference Table

NameFunctionclimc subcommand
onestackKVM virtualization managementfeature-config-onestack
baremetalBare metal managementfeature-config-baremetal
lbLoad balancing managementfeature-config-lb
aliyunAlibaba Cloud managementfeature-config-aliyun
awsAWS Amazon Cloud managementfeature-config-aws
azureMicrosoft Azure Cloud managementfeature-config-azure
googleGoogle Cloud managementfeature-config-google
qcloudTencent Cloud managementfeature-config-qcloud
ctyunChina Telecom Cloud managementfeature-config-ctyun
huaweiHuawei Cloud managementfeature-config-huawei
ucloudUCloud managementfeature-config-ucloud
ecloudChina Mobile Cloud managementfeature-config-ecloud
jdcloudJD Cloud managementfeature-config-jdcloud
vmwareVMWare managementfeature-config-vmware
openstackOpenStack private cloud managementfeature-config-openstack
zstackZStack private cloud managementfeature-config-zstack
cloudpodsCloudpods private cloud managementfeature-config-cloudpods
hcsoHuawei HCSO private cloud managementfeature-config-hcso
nutanixNutanix hyperconverged infrastructure managementfeature-config-nutanix
s3General S3 object storage managementfeature-config-s3
cephCeph rados object storage managementfeature-config-ceph
xskyXsky storage managementfeature-config-xsky
k8sK8S container cluster managementfeature-config-k8s
proxmoxPVE virtualization managementfeature-config-proxmox