Documentation ¶
Index ¶
- func New(clusterPlugin plugin.ClusterPlugin, cfg config.Plugins) (plugin.CodePlugin, error)
- type ClusterConfig
- type Plugin
- func (p *Plugin) Cleanup() error
- func (p *Plugin) Create(invocation *plugin.CodePluginInvocationParams) error
- func (p *Plugin) Destroy(invocation *plugin.CodePluginInvocationParams) error
- func (p *Plugin) Endpoints(invocation *plugin.CodePluginInvocationParams) (map[string]string, error)
- func (p *Plugin) Resources(invocation *plugin.CodePluginInvocationParams) (plugin.Resources, error)
- func (p *Plugin) Status(invocation *plugin.CodePluginInvocationParams) (bool, error)
- func (p *Plugin) Update(invocation *plugin.CodePluginInvocationParams) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(clusterPlugin plugin.ClusterPlugin, cfg config.Plugins) (plugin.CodePlugin, error)
New returns new instance of the Kubernetes Raw code (objects) plugin for specified Kubernetes cluster plugin and plugins config
Types ¶
type ClusterConfig ¶
type ClusterConfig struct {
DataNamespace string `yaml:",omitempty"`
}
ClusterConfig represents Kubernetes cluster configuration specific for K8s raw plugin
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
Plugin represents Kubernetes Raw code plugin that supports deploying specified k8s objects into the cluster
func (*Plugin) Create ¶
func (p *Plugin) Create(invocation *plugin.CodePluginInvocationParams) error
Create implements creation of a new component instance in the cloud by deploying raw k8s objects
func (*Plugin) Destroy ¶
func (p *Plugin) Destroy(invocation *plugin.CodePluginInvocationParams) error
Destroy implements destruction of an existing component instance in the cloud by deleting raw k8s objects
func (*Plugin) Endpoints ¶
func (p *Plugin) Endpoints(invocation *plugin.CodePluginInvocationParams) (map[string]string, error)
Endpoints returns map from port type to url for all services of the deployed raw k8s objects
func (*Plugin) Resources ¶ added in v0.1.12
Resources returns list of all resources (like services, config maps, etc.) deployed into the cluster by specified component instance