action

package
v0.0.0-...-b6911f9 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2015 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Overview

Package action provides implementations for each Helm command.

This is not intended to be a stand-alone library, as many of the commands will write to output, and even os.Exit when things go wrong.

Index

Constants

View Source
const CacheChartPath = "cache/charts"

CacheChartPath is the directory that contains a user's cached charts.

View Source
const CachePath = "cache"

CachePath is the suffix for the cache.

View Source
const Configfile = "config.yaml"

Configfile is the file containing helm's YAML configuration data.

View Source
const WorkspaceChartPath = "workspace/charts"

WorkspaceChartPath is the directory that contains a user's workspace charts.

View Source
const WorkspacePath = "workspace"

WorkspacePath is the user's workspace directory.

Variables

View Source
var InstallOrder = []string{"Namespace", "Secret", "PersistentVolume", "ServiceAccount", "Service", "Pod", "ReplicationController", "DaemonSet", "Ingress", "Job"}

InstallOrder defines the order in which manifests should be installed, by Kind.

Anything not on the list will be installed after the last listed item, in an indeterminate order.

View Source
var Owner = "helm"

Owner is default Helm repository owner or organization.

View Source
var Project = "charts"

Project is the default Charts repository name.

View Source
var UninstallOrder = []string{"Service", "Pod", "ReplicationController", "DaemonSet", "Secret", "PersistentVolume", "ServiceAccount", "Ingress", "Job", "Namespace"}

UninstallOrder defines the order in which manifests are uninstalled.

Unknown manifest types (those not explicitly referenced in this list) will be uninstalled before any of these, since we know that none of the core types depend on non-core types.

Functions

func AddRepo

func AddRepo(homedir, name, repository string)

AddRepo adds a repo to the list of repositories.

func CheckAllPrereqs

func CheckAllPrereqs(home string)

CheckAllPrereqs makes sure we have all the tools we need for overall helm success

func CheckKubePrereqs

func CheckKubePrereqs()

CheckKubePrereqs makes sure we have the tools necessary to interact with a kubernetes cluster

func CheckLatest

func CheckLatest(version string)

CheckLatest checks whether this version of Helm is the latest version.

This does not ensure that this is the latest. If a newer version is found, this generates a message indicating that.

The passed-in version is the base version that will be checked against the remote release list.

func CheckLocalPrereqs

func CheckLocalPrereqs(home string)

CheckLocalPrereqs makes sure we have all the tools we need to work with charts locally

func Create

func Create(chartName, homeDir string)

Create a chart

- chartName being created - homeDir is the helm home directory for the user

func DeleteRepo

func DeleteRepo(homedir, name string)

DeleteRepo deletes a repository.

func Doctor

func Doctor(home string)

Doctor helps you see what's wrong with your helm setup

func Edit

func Edit(chartName, homeDir string)

Edit charts using the shell-defined $EDITOR

- chartName being edited - homeDir is the helm home directory for the user

func Fetch

func Fetch(chartName, lname, homedir string)

Fetch gets a chart from the source repo and copies to the workdir.

- chartName is the source - lname is the local name for that chart (chart-name); if blank, it is set to the chart. - homedir is the home directory for the user

func HasPlugin

func HasPlugin(name string) bool

HasPlugin returns true if the named plugin exists.

func Info

func Info(chartName, homedir, format string)

Info prints information about a chart.

- chartName to display - homeDir is the helm home directory for the user - format is a optional Go template

func Install

func Install(chartName, home, namespace string, force bool, dryRun bool)

Install loads a chart into Kubernetes.

If the chart is not found in the workspace, it is fetched and then installed.

During install, manifests are sent to Kubernetes in the ordered specified by InstallOrder.

func Lint

func Lint(chartName, homedir string)

Lint validates that a chart is well-formed

- chartName is the name of the chart - homedir is the home directory for the user

func List

func List(homedir string)

List lists all of the local charts.

func ListRepos

func ListRepos(homedir string)

ListRepos lists the repositories.

func Plugin

func Plugin(homedir, cmd string, args []string)

Plugin attempts to execute a plugin.

It looks on the path for an executable named `helm-COMMAND`, and executes that, passing it all of the arguments received after the subcommand.

Output is passed directly back to the user.

This ensures that the following environment variables are set:

  • $HELM_HOME: points to the user's Helm home directory.
  • $HELM_DEFAULT_REPO: the local name of the default repository.
  • $HELM_COMMAND: the name of the command (as seen by Helm) that resulted in this program being executed.

func PluginName

func PluginName(name string) string

PluginName returns the full plugin name.

func PrintREADME

func PrintREADME(chart, home string)

PrintREADME prints the README file (if it exists) to the console.

func Publish

func Publish(chartName, homeDir, repo string, force bool)

Publish a chart from the workspace to the cache directory

- chartName being published - homeDir is the helm home directory for the user - force publishing even if the chart directory already exists

func Remove

func Remove(chart, homedir string, force bool)

Remove removes a chart from the workdir.

- chart is the source - homedir is the home directory for the user - force will remove installed charts from workspace

func Search(term, homedir string, regexp bool)

Search looks for packages with 'term' in their name.

func Target

func Target(client kubectl.Runner)

Target displays information about the cluster

func Uninstall

func Uninstall(chartName, home, namespace string, force bool)

Uninstall removes a chart from Kubernetes.

Manifests are removed from Kubernetes in the order specified by chart.UninstallOrder. Any unknown types are removed before that sequence is run.

func Update

func Update(home string)

Update fetches the remote repo into the home directory.

Types

type GHRepoService

type GHRepoService interface {
	DownloadContents(string, string, string, *github.RepositoryContentGetOptions) (io.ReadCloser, error)
}

GHRepoService is a restricted interface to GitHub client operations.

var RepoService GHRepoService

RepoService is a GitHub client instance.

Jump to

Keyboard shortcuts

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