PluginSpec defines the desired state of Plugin
type PluginSpec struct {
Type string `json:"type,omitempty"`
Data string `json:"data,omitempty"`
Action string `json:"action,omitempty"`
Scope string `json:"scope,omitempty"`
}
- for
PluginSpec.Type
: plugin type,currently only supported "SHELL". - for
PluginSpec.Data
: plugin`s real data, sealer will use it to do actual action. - for
PluginSpec.Scope
: plugin`s scope, it is usually the role name, support use '|' to specify multiple scopes. - for
PluginSpec.Action
: phase of this plugin will run. below is the phase list we currently supported.
plugin will be executed by PluginSpec.Name
in alphabetical order at the same stage.
The following is a detailed introduction for plugin action.
action name | action scope | explanation |
---|---|---|
pre-init-host | cluster host | will run before init cluster host |
post-init-host | cluster host | will run after init cluster host |
pre-clean-host | cluster host | will run before clean cluster host |
post-clean-host | cluster host | will run after clean cluster host |
pre-install | master0 | will run before install cluster |
post-install | master0 | will run after install cluster |
pre-uninstall | master0 | will run before uninstall cluster |
post-uninstall | master0 | will run after uninstall cluster |
pre-scaleup | master0 | will run before scaleup cluster |
post-scaleup | master0 | will run after scaleup cluster |
upgrade-host | cluster host | will run before upgrade cluster |
upgrade | master0 | will run for upgrading cluster |