manifest.yaml¶
This YAML file contains all the module information for DCE 5.0, mainly divided into infrastructure modules and product feature modules.
For upgrade procedure, refer to Upgrade DCE 5.0.
Manifest Example¶
Here is an example of a manifest file.
manifest.yaml
apiVersion: manifest.daocloud.io/v1alpha1
kind: DCEManifest
metadata:
global:
helmRepo: https://release.daocloud.io/chartrepo
imageRepo: release.daocloud.io
infrastructures:
hwameiStor:
enable: true
version: v0.10.4
policy: drbd-disabled
istio:
version: 1.16.1
metallb:
version: 0.13.9
contour:
version: 10.2.2
enable: false
cert-manager:
version: 1.11.0
enable: false
mysql:
version: 8.0.29
cpuLimit: 1
memLimit: 1Gi
enableAutoBackup: true
redis:
version: 6.2.6-debian-10-r120
cpuLimit: 400m
memLimit: 500Mi
components:
kubean:
enable: true
helmVersion: v0.6.6
helmRepo: https://kubean-io.github.io/kubean-helm-chart
variables:
ghippo:
enable: true
helmVersion: 0.18.0
variables:
kpanda:
enable: true
helmVersion: 0.19.0+rc4
variables:
kcoral:
enable: true
helmVersion: 0.4.0+rc1
variables:
kcollie:
enable: true
helmVersion: 0.4.0+rc7
variables:
insight:
enable: true
helmVersion: 0.18.0-rc5
variables:
insight-agent:
enable: true
helmVersion: 0.18.0-rc5
features: tracing
ipavo:
enable: true
helmVersion: 0.10.0
variables:
kairship:
enable: true
helmVersion: 0.10.1
variables:
amamba:
enable: true
helmVersion: 0.18.0+alpha.3
features: argocd
jenkins:
enable: true
helmVersion: 0.1.12
helmRepo: https://release.daocloud.io/chartrepo/amamba
skoala:
enable: true
helmVersion: 0.23.0
variables:
mspider:
enable: true
helmVersion: v0.17.0-rc2
variables:
mcamel-rabbitmq:
enable: true
helmVersion: 0.12.0-rc2
variables:
mcamel-elasticsearch:
enable: true
helmVersion: 0.9.0-rc2
variables:
mcamel-mysql:
enable: true
helmVersion: 0.10.0-rc2
variables:
mcamel-redis:
enable: true
helmVersion: 0.9.0-rc2
variables:
mcamel-kafka:
enable: true
helmVersion: 0.7.0-rc2
variables:
mcamel-minio:
enable: true
helmVersion: 0.7.0-rc2
variables:
mcamel-postgresql:
enable: true
helmVersion: 0.3.0-rc2
variables:
mcamel-mongodb:
enable: true
helmVersion: 0.1.0-rc1
variables:
spidernet:
enable: true
helmVersion: 0.8.0
variables:
kangaroo:
enable: true
helmVersion: 0.9.0
variables:
gmagpie:
enable: true
helmVersion: 0.3.0
variables:
dowl:
enable: true
helmVersion: 0.3.0+rc1
Key Fields¶
Please refer to the table below for the explanation of key fields in this YAML file. It includes the components involved in the infrastructure and the products involved in the product feature modules.
Field | Description |
---|---|
infrastructures | DCE 5.0 product infrastructure |
infrastructures.xxx.enable | Whether to enable the current module, default is true |
infrastructures.xxx.helmVersion | Chart package version for the current module |
infrastructures.hwameiStor | HwameiStor local storage |
infrastructures.istio | Istio service mesh |
infrastructures.metallb | MetalLB load balancer |
infrastructures.contour | Contour ingress controller |
infrastructures.cert-manager | Cert Manager certificate manager |
infrastructures.mysql | Mysql database |
infrastructures.redis | Redis database |
components | DCE 5.0 product feature modules |
components.kubean | Cluster lifecycle management |
components.ghippo | Global management |
components.kpanda | Container management |
components.kcoral | Application backup |
components.kcollie | Cluster inspection |
components.insight | Observability |
components.insight-agent | Data collection component for observability |
components.ipavo | Dashboard |
components.kairship | Multi-cloud orchestration |
components.amamba | Application workspace |
components.jenkins | Pipeline engine component for application workspace |
components.skoala | Microservice engine |
components.mspider | Service mesh |
components.mcamel-* | Middleware, including ES, Kafka, MinIO, etc. |
components.kangaroo | Image repository |
components.gmagpie | Reporting |
components.dowl | Cluster security |