云产品 Chart 包兼容 Helm Chart 的规范,并针对ECP平台进行加强,方便开发者使用云平台的各项能力,有 Helm Charts 的开发者可以快速上手,已有的 Helm Chart 包也可快速迁移到ECP平台。
一个典型的ECP云产品 Charts 整体目录结构组成如下:
─ mycloud-product
├── Makefile #云产品Makefile
└── chart
└── mycloud-product
├── Chart.yaml #云产品基本信息
├── requirements.yaml #chart依赖,不存在时可忽略
├── values.yaml #云产品数据配置
└── templates
├── _acl_helpers.yaml.tpl #权限配置
├── _config_helpers.yaml.tpl #云产品运行时及依赖
├── deployment.yaml #云产品Deployment
├── service-api.yaml #云产品Service
├── ingress-api.yaml #云产品ingress
├── job-hooks.yaml #云产品安装资源检查
├── _navigation_policy.yaml #云产品左导航访问策略
├── _navigation.yaml #云产品左导航
└── _wizard.yaml #使用向导