Skip to content

kubegems/plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

plugins

This repo holds all plugins of kubegems plugin system.

Plugin Develop

Follow DEVELOP.md to create a new plugin.

Plugin Annotations

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

Plugin Schema Generate

make generate

Use kubegems/tools/helm-schema to generate all schema defination from values.yaml file.