This repo holds all plugins of kubegems plugin system.
Follow DEVELOP.md to create a new plugin.
Annotations used by kubegems plugin system in Chart.yaml
.annotations
field:
name | example | desc |
---|---|---|
plugins.kubegems.io/is-plugin |
(required) "true" | mark this chart is a kubegems plugin |
plugins.kubegems.io/install-namespace |
(required) "kubegems-installer" | plugin install namespace |
plugins.kubegems.io/category |
(required) "core/devops" | 'core' is top category, 'devops' is category |
plugins.kubegems.io/values-from |
(optional) "logging,tracing" | use values from other plugins |
plugins.kubegems.io/required |
(optional) "true" | this plugin is required for init installation and can't be uninstall |
plugins.kubegems.io/health-check |
(optional) "deployments.apps/*" | health check targets |
plugins.kubegems.io/requirements |
(optional) "inter-device-operator >= 0.25.1" | dependency plugins |
make generate
Use kubegems/tools/helm-schema to generate all schema defination from values.yaml
file.