Documentation ¶
Index ¶
- func New(cluster *lang.Cluster, cfg config.Plugins) (plugin.ClusterPlugin, error)
- type ClusterConfig
- type Plugin
- func (p *Plugin) Cleanup() error
- func (p *Plugin) EndpointsForManifests(namespace, deployName, targetManifest string, eventLog *event.Log) (map[string]string, error)
- func (p *Plugin) EnsureNamespace(client kubernetes.Interface, namespace string) error
- func (p *Plugin) Init() error
- func (p *Plugin) NewClient() (kubernetes.Interface, error)
- func (p *Plugin) NewHelmKube(deployName string, eventLog *event.Log) *kube.Client
- func (p *Plugin) ReadinessStatusForManifest(namespace, deployName, targetManifest string, eventLog *event.Log) (bool, error)
- func (p *Plugin) ResourcesForManifest(namespace, deployName, targetManifest string, eventLog *event.Log) (plugin.Resources, error)
- func (p *Plugin) Validate() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClusterConfig ¶
type ClusterConfig struct { DefaultNamespace string `yaml:",omitempty"` Local bool `yaml:",omitempty"` Context string `yaml:",omitempty"` KubeConfig interface{} `yaml:",omitempty"` // it's just a kubeconfig, we don't need to parse it }
ClusterConfig represents Kubernetes cluster plugin configuration
type Plugin ¶
type Plugin struct { Cluster *lang.Cluster RestConfig *rest.Config ClientConfig clientcmd.ClientConfig ExternalAddress string // contains filtered or unexported fields }
Plugin represents Kubernetes cluster plugin
func (*Plugin) Cleanup ¶
Cleanup intended to run cleanup operations for plugin, but it's not used in Kubernetes cluster plugin
func (*Plugin) EndpointsForManifests ¶ added in v0.1.12
func (p *Plugin) EndpointsForManifests(namespace, deployName, targetManifest string, eventLog *event.Log) (map[string]string, error)
EndpointsForManifests returns endpoints for specified manifest
func (*Plugin) EnsureNamespace ¶
func (p *Plugin) EnsureNamespace(client kubernetes.Interface, namespace string) error
EnsureNamespace ensures configured Kubernetes namespace
func (*Plugin) Init ¶
Init parses Kubernetes cluster config and retrieves external address for Kubernetes cluster
func (*Plugin) NewClient ¶
func (p *Plugin) NewClient() (kubernetes.Interface, error)
NewClient returns new instance of the Kubernetes client created from the cached in the plugin cluster config
func (*Plugin) NewHelmKube ¶ added in v0.1.12
NewHelmKube returns new instance of the Helm Kube client
func (*Plugin) ReadinessStatusForManifest ¶ added in v0.1.14
func (p *Plugin) ReadinessStatusForManifest(namespace, deployName, targetManifest string, eventLog *event.Log) (bool, error)
ReadinessStatusForManifest returns readiness status of all resources for specified manifest