helm

package
v0.1.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2018 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Overview

Package helm implements support for Helm plugin, which can deploy Helm charts onto k8s clusters via Helm API.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New added in v0.1.11

func New(clusterPlugin plugin.ClusterPlugin, cfg config.Plugins) (plugin.CodePlugin, error)

New returns new instance of the Helm code plugin for specified Kubernetes cluster plugin and plugins config

Types

type ClusterConfig added in v0.1.11

type ClusterConfig struct {
	TillerNamespace string `yaml:",omitempty"`
}

ClusterConfig represents Kubernetes cluster configuration specific for Helm plugin

type Plugin

type Plugin struct {
	// contains filtered or unexported fields
}

Plugin represents Helm code plugin for Kubernetes cluster

func (*Plugin) Cleanup

func (p *Plugin) Cleanup() error

Cleanup implements cleanup phase for the Helm plugin. It closes cached Tiller tunnel.

func (*Plugin) Create

func (p *Plugin) Create(deployName string, params util.NestedParameterMap, eventLog *event.Log) error

Create implements creation of a new component instance in the cloud by deploying a Helm chart

func (*Plugin) Destroy

func (p *Plugin) Destroy(deployName string, params util.NestedParameterMap, eventLog *event.Log) error

Destroy implements destruction of an existing component instance in the cloud by running "helm delete" on the corresponding helm chart

func (*Plugin) Endpoints

func (p *Plugin) Endpoints(deployName string, params util.NestedParameterMap, eventLog *event.Log) (map[string]string, error)

Endpoints returns map from port type to url for all services of the current chart

func (*Plugin) Resources added in v0.1.12

func (p *Plugin) Resources(deployName string, params util.NestedParameterMap, eventLog *event.Log) (plugin.Resources, error)

Resources returns list of all resources (like services, config maps, etc.) into the cluster by specified component instance

func (*Plugin) Update

func (p *Plugin) Update(deployName string, params util.NestedParameterMap, eventLog *event.Log) error

Update implements update of an existing component instance in the cloud by updating parameters of a helm chart

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL