Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
H
helm3
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
go
helm3
Commits
10f880a8
Unverified
Commit
10f880a8
authored
Mar 08, 2018
by
Matthew Fisher
Committed by
GitHub
Mar 08, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #3624 from bacongobbler/init-wait-fix
replace PingTiller APIs with the gPRC health check API
parents
c3124646
250d25fd
Hide whitespace changes
Inline
Side-by-side
Showing
72 changed files
with
465 additions
and
345 deletions
+465
-345
delete.go
cmd/helm/delete.go
+1
-1
get.go
cmd/helm/get.go
+1
-1
get_hooks.go
cmd/helm/get_hooks.go
+1
-1
get_manifest.go
cmd/helm/get_manifest.go
+1
-1
get_values.go
cmd/helm/get_values.go
+1
-1
helm.go
cmd/helm/helm.go
+2
-2
history.go
cmd/helm/history.go
+1
-1
init.go
cmd/helm/init.go
+49
-3
install.go
cmd/helm/install.go
+1
-1
list.go
cmd/helm/list.go
+1
-1
load_plugins.go
cmd/helm/load_plugins.go
+1
-1
release_testing.go
cmd/helm/release_testing.go
+1
-1
reset.go
cmd/helm/reset.go
+1
-1
rollback.go
cmd/helm/rollback.go
+1
-1
status.go
cmd/helm/status.go
+1
-1
upgrade.go
cmd/helm/upgrade.go
+1
-1
version.go
cmd/helm/version.go
+1
-1
tiller.go
cmd/tiller/tiller.go
+8
-0
helm.md
docs/helm/helm.md
+7
-6
helm_completion.md
docs/helm/helm_completion.md
+7
-6
helm_create.md
docs/helm/helm_create.md
+7
-6
helm_delete.md
docs/helm/helm_delete.md
+7
-6
helm_dependency.md
docs/helm/helm_dependency.md
+7
-6
helm_dependency_build.md
docs/helm/helm_dependency_build.md
+7
-6
helm_dependency_list.md
docs/helm/helm_dependency_list.md
+7
-6
helm_dependency_update.md
docs/helm/helm_dependency_update.md
+7
-6
helm_fetch.md
docs/helm/helm_fetch.md
+7
-6
helm_get.md
docs/helm/helm_get.md
+7
-6
helm_get_hooks.md
docs/helm/helm_get_hooks.md
+7
-6
helm_get_manifest.md
docs/helm/helm_get_manifest.md
+7
-6
helm_get_values.md
docs/helm/helm_get_values.md
+7
-6
helm_history.md
docs/helm/helm_history.md
+7
-6
helm_home.md
docs/helm/helm_home.md
+7
-6
helm_init.md
docs/helm/helm_init.md
+7
-6
helm_inspect.md
docs/helm/helm_inspect.md
+7
-6
helm_inspect_chart.md
docs/helm/helm_inspect_chart.md
+7
-6
helm_inspect_values.md
docs/helm/helm_inspect_values.md
+7
-6
helm_install.md
docs/helm/helm_install.md
+7
-6
helm_lint.md
docs/helm/helm_lint.md
+7
-6
helm_list.md
docs/helm/helm_list.md
+7
-6
helm_package.md
docs/helm/helm_package.md
+7
-6
helm_plugin.md
docs/helm/helm_plugin.md
+7
-6
helm_plugin_install.md
docs/helm/helm_plugin_install.md
+7
-6
helm_plugin_list.md
docs/helm/helm_plugin_list.md
+7
-6
helm_plugin_remove.md
docs/helm/helm_plugin_remove.md
+7
-6
helm_plugin_update.md
docs/helm/helm_plugin_update.md
+7
-6
helm_repo.md
docs/helm/helm_repo.md
+7
-6
helm_repo_add.md
docs/helm/helm_repo_add.md
+7
-6
helm_repo_index.md
docs/helm/helm_repo_index.md
+7
-6
helm_repo_list.md
docs/helm/helm_repo_list.md
+7
-6
helm_repo_remove.md
docs/helm/helm_repo_remove.md
+7
-6
helm_repo_update.md
docs/helm/helm_repo_update.md
+7
-6
helm_reset.md
docs/helm/helm_reset.md
+7
-6
helm_rollback.md
docs/helm/helm_rollback.md
+7
-6
helm_search.md
docs/helm/helm_search.md
+7
-6
helm_serve.md
docs/helm/helm_serve.md
+7
-6
helm_status.md
docs/helm/helm_status.md
+7
-6
helm_template.md
docs/helm/helm_template.md
+7
-6
helm_test.md
docs/helm/helm_test.md
+7
-6
helm_upgrade.md
docs/helm/helm_upgrade.md
+7
-6
helm_verify.md
docs/helm/helm_verify.md
+7
-6
helm_version.md
docs/helm/helm_version.md
+7
-6
glide.lock
glide.lock
+6
-4
glide.yaml
glide.yaml
+2
-2
client.go
pkg/helm/client.go
+16
-3
environment.go
pkg/helm/environment/environment.go
+3
-0
option.go
pkg/helm/option.go
+10
-0
portforwarder.go
pkg/helm/portforwarder/portforwarder.go
+4
-3
portforwarder_test.go
pkg/helm/portforwarder/portforwarder_test.go
+1
-1
metadata.pb.go
pkg/proto/hapi/chart/metadata.pb.go
+30
-29
hook.pb.go
pkg/proto/hapi/release/hook.pb.go
+10
-0
tiller.pb.go
pkg/proto/hapi/services/tiller.pb.go
+1
-19
No files found.
cmd/helm/delete.go
View file @
10f880a8
...
...
@@ -57,7 +57,7 @@ func newDeleteCmd(c helm.Interface, out io.Writer) *cobra.Command {
SuggestFor
:
[]
string
{
"remove"
,
"rm"
},
Short
:
"given a release name, delete the release from Kubernetes"
,
Long
:
deleteDesc
,
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
len
(
args
)
==
0
{
return
errors
.
New
(
"command 'delete' requires a release name"
)
...
...
cmd/helm/get.go
View file @
10f880a8
...
...
@@ -57,7 +57,7 @@ func newGetCmd(client helm.Interface, out io.Writer) *cobra.Command {
Use
:
"get [flags] RELEASE_NAME"
,
Short
:
"download a named release"
,
Long
:
getHelp
,
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
len
(
args
)
==
0
{
return
errReleaseRequired
...
...
cmd/helm/get_hooks.go
View file @
10f880a8
...
...
@@ -47,7 +47,7 @@ func newGetHooksCmd(client helm.Interface, out io.Writer) *cobra.Command {
Use
:
"hooks [flags] RELEASE_NAME"
,
Short
:
"download all hooks for a named release"
,
Long
:
getHooksHelp
,
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
len
(
args
)
==
0
{
return
errReleaseRequired
...
...
cmd/helm/get_manifest.go
View file @
10f880a8
...
...
@@ -49,7 +49,7 @@ func newGetManifestCmd(client helm.Interface, out io.Writer) *cobra.Command {
Use
:
"manifest [flags] RELEASE_NAME"
,
Short
:
"download the manifest for a named release"
,
Long
:
getManifestHelp
,
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
len
(
args
)
==
0
{
return
errReleaseRequired
...
...
cmd/helm/get_values.go
View file @
10f880a8
...
...
@@ -47,7 +47,7 @@ func newGetValuesCmd(client helm.Interface, out io.Writer) *cobra.Command {
Use
:
"values [flags] RELEASE_NAME"
,
Short
:
"download the values file for a named release"
,
Long
:
getValuesHelp
,
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
len
(
args
)
==
0
{
return
errReleaseRequired
...
...
cmd/helm/helm.go
View file @
10f880a8
...
...
@@ -165,7 +165,7 @@ func markDeprecated(cmd *cobra.Command, notice string) *cobra.Command {
return
cmd
}
func
setupConnection
(
c
*
cobra
.
Command
,
args
[]
string
)
error
{
func
setupConnection
()
error
{
if
settings
.
TillerHost
==
""
{
config
,
client
,
err
:=
getKubeClient
(
settings
.
KubeContext
)
if
err
!=
nil
{
...
...
@@ -266,7 +266,7 @@ func ensureHelmClient(h helm.Interface) helm.Interface {
}
func
newClient
()
helm
.
Interface
{
options
:=
[]
helm
.
Option
{
helm
.
Host
(
settings
.
TillerHost
)}
options
:=
[]
helm
.
Option
{
helm
.
Host
(
settings
.
TillerHost
)
,
helm
.
ConnectTimeout
(
settings
.
TillerConnectionTimeout
)
}
if
tlsVerify
||
tlsEnable
{
if
tlsCaCertFile
==
""
{
...
...
cmd/helm/history.go
View file @
10f880a8
...
...
@@ -61,7 +61,7 @@ func newHistoryCmd(c helm.Interface, w io.Writer) *cobra.Command {
Long
:
historyHelp
,
Short
:
"fetch release history"
,
Aliases
:
[]
string
{
"hist"
},
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
switch
{
case
len
(
args
)
==
0
:
...
...
cmd/helm/init.go
View file @
10f880a8
...
...
@@ -23,6 +23,7 @@ import (
"fmt"
"io"
"os"
"time"
"github.com/spf13/cobra"
apierrors
"k8s.io/apimachinery/pkg/api/errors"
...
...
@@ -33,6 +34,7 @@ import (
"k8s.io/helm/pkg/getter"
"k8s.io/helm/pkg/helm"
"k8s.io/helm/pkg/helm/helmpath"
"k8s.io/helm/pkg/helm/portforwarder"
"k8s.io/helm/pkg/repo"
)
...
...
@@ -310,13 +312,13 @@ func (i *initCmd) run() error {
"(Use --client-only to suppress this message, or --upgrade to upgrade Tiller to the current version.)"
)
}
}
else
{
if
err
:=
i
.
ping
();
err
!=
nil
{
return
err
}
fmt
.
Fprintln
(
i
.
out
,
"
\n
Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster.
\n\n
"
+
"Please note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.
\n
"
+
"For more information on securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation"
)
}
if
err
:=
i
.
ping
();
err
!=
nil
{
return
err
}
}
else
{
fmt
.
Fprintln
(
i
.
out
,
"Not installing Tiller due to 'client-only' flag having been set"
)
}
...
...
@@ -327,6 +329,19 @@ func (i *initCmd) run() error {
func
(
i
*
initCmd
)
ping
()
error
{
if
i
.
wait
{
_
,
kubeClient
,
err
:=
getKubeClient
(
settings
.
KubeContext
)
if
err
!=
nil
{
return
err
}
if
!
watchTillerUntilReady
(
settings
.
TillerNamespace
,
kubeClient
,
settings
.
TillerConnectionTimeout
)
{
return
fmt
.
Errorf
(
"tiller was not found. polling deadline exceeded"
)
}
// establish a connection to Tiller now that we've effectively guaranteed it's available
if
err
:=
setupConnection
();
err
!=
nil
{
return
err
}
i
.
client
=
newClient
()
if
err
:=
i
.
client
.
PingTiller
();
err
!=
nil
{
return
fmt
.
Errorf
(
"could not ping Tiller: %s"
,
err
)
}
...
...
@@ -443,3 +458,34 @@ func ensureRepoFileFormat(file string, out io.Writer) error {
return
nil
}
// watchTillerUntilReady waits for the tiller pod to become available. This is useful in situations where we
// want to wait before we call New().
//
// Returns true if it exists. If the timeout was reached and it could not find the pod, it returns false.
func
watchTillerUntilReady
(
namespace
string
,
client
kubernetes
.
Interface
,
timeout
int64
)
bool
{
deadlinePollingChan
:=
time
.
NewTimer
(
time
.
Duration
(
timeout
)
*
time
.
Second
)
.
C
checkTillerPodTicker
:=
time
.
NewTicker
(
500
*
time
.
Millisecond
)
doneChan
:=
make
(
chan
bool
)
defer
checkTillerPodTicker
.
Stop
()
go
func
()
{
for
range
checkTillerPodTicker
.
C
{
_
,
err
:=
portforwarder
.
GetTillerPodName
(
client
.
CoreV1
(),
namespace
)
if
err
==
nil
{
doneChan
<-
true
break
}
}
}()
for
{
select
{
case
<-
deadlinePollingChan
:
return
false
case
<-
doneChan
:
return
true
}
}
}
cmd/helm/install.go
View file @
10f880a8
...
...
@@ -153,7 +153,7 @@ func newInstallCmd(c helm.Interface, out io.Writer) *cobra.Command {
Use
:
"install [CHART]"
,
Short
:
"install a chart archive"
,
Long
:
installDesc
,
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
err
:=
checkArgsLength
(
len
(
args
),
"chart name"
);
err
!=
nil
{
return
err
...
...
cmd/helm/list.go
View file @
10f880a8
...
...
@@ -88,7 +88,7 @@ func newListCmd(client helm.Interface, out io.Writer) *cobra.Command {
Short
:
"list releases"
,
Long
:
listHelp
,
Aliases
:
[]
string
{
"ls"
},
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
len
(
args
)
>
0
{
list
.
filter
=
strings
.
Join
(
args
,
" "
)
...
...
cmd/helm/load_plugins.go
View file @
10f880a8
...
...
@@ -103,7 +103,7 @@ func loadPlugins(baseCmd *cobra.Command, out io.Writer) {
if
_
,
err
:=
processParent
(
cmd
,
args
);
err
!=
nil
{
return
err
}
return
setupConnection
(
cmd
,
args
)
return
setupConnection
()
}
}
...
...
cmd/helm/release_testing.go
View file @
10f880a8
...
...
@@ -51,7 +51,7 @@ func newReleaseTestCmd(c helm.Interface, out io.Writer) *cobra.Command {
Use
:
"test [RELEASE]"
,
Short
:
"test a release"
,
Long
:
releaseTestDesc
,
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
err
:=
checkArgsLength
(
len
(
args
),
"release name"
);
err
!=
nil
{
return
err
...
...
cmd/helm/reset.go
View file @
10f880a8
...
...
@@ -58,7 +58,7 @@ func newResetCmd(client helm.Interface, out io.Writer) *cobra.Command {
Short
:
"uninstalls Tiller from a cluster"
,
Long
:
resetDesc
,
PreRunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
err
:=
setupConnection
(
cmd
,
args
);
!
d
.
force
&&
err
!=
nil
{
if
err
:=
setupConnection
();
!
d
.
force
&&
err
!=
nil
{
return
err
}
return
nil
...
...
cmd/helm/rollback.go
View file @
10f880a8
...
...
@@ -57,7 +57,7 @@ func newRollbackCmd(c helm.Interface, out io.Writer) *cobra.Command {
Use
:
"rollback [flags] [RELEASE] [REVISION]"
,
Short
:
"roll back a release to a previous revision"
,
Long
:
rollbackDesc
,
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
err
:=
checkArgsLength
(
len
(
args
),
"release name"
,
"revision number"
);
err
!=
nil
{
return
err
...
...
cmd/helm/status.go
View file @
10f880a8
...
...
@@ -63,7 +63,7 @@ func newStatusCmd(client helm.Interface, out io.Writer) *cobra.Command {
Use
:
"status [flags] RELEASE_NAME"
,
Short
:
"displays the status of the named release"
,
Long
:
statusHelp
,
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
len
(
args
)
==
0
{
return
errReleaseRequired
...
...
cmd/helm/upgrade.go
View file @
10f880a8
...
...
@@ -91,7 +91,7 @@ func newUpgradeCmd(client helm.Interface, out io.Writer) *cobra.Command {
Use
:
"upgrade [RELEASE] [CHART]"
,
Short
:
"upgrade a release"
,
Long
:
upgradeDesc
,
PreRunE
:
setupConnection
,
PreRunE
:
func
(
_
*
cobra
.
Command
,
_
[]
string
)
error
{
return
setupConnection
()
}
,
RunE
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
error
{
if
err
:=
checkArgsLength
(
len
(
args
),
"release name"
,
"chart path"
);
err
!=
nil
{
return
err
...
...
cmd/helm/version.go
View file @
10f880a8
...
...
@@ -76,7 +76,7 @@ func newVersionCmd(c helm.Interface, out io.Writer) *cobra.Command {
if
version
.
showServer
{
// We do this manually instead of in PreRun because we only
// need a tunnel if server version is requested.
setupConnection
(
cmd
,
args
)
setupConnection
()
}
version
.
client
=
ensureHelmClient
(
version
.
client
)
return
version
.
run
()
...
...
cmd/tiller/tiller.go
View file @
10f880a8
...
...
@@ -33,6 +33,8 @@ import (
goprom
"github.com/grpc-ecosystem/go-grpc-prometheus"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials"
"google.golang.org/grpc/health"
healthpb
"google.golang.org/grpc/health/grpc_health_v1"
"google.golang.org/grpc/keepalive"
"k8s.io/helm/pkg/kube"
...
...
@@ -113,6 +115,9 @@ func main() {
func
start
()
{
healthSrv
:=
health
.
NewServer
()
healthSrv
.
SetServingStatus
(
"Tiller"
,
healthpb
.
HealthCheckResponse_NOT_SERVING
)
clientset
,
err
:=
kube
.
New
(
nil
)
.
ClientSet
()
if
err
!=
nil
{
logger
.
Fatalf
(
"Cannot initialize Kubernetes connection: %s"
,
err
)
...
...
@@ -168,6 +173,7 @@ func start() {
}))
rootServer
=
tiller
.
NewServer
(
opts
...
)
healthpb
.
RegisterHealthServer
(
rootServer
,
healthSrv
)
lstn
,
err
:=
net
.
Listen
(
"tcp"
,
*
grpcAddr
)
if
err
!=
nil
{
...
...
@@ -207,6 +213,8 @@ func start() {
}
}()
healthSrv
.
SetServingStatus
(
"Tiller"
,
healthpb
.
HealthCheckResponse_SERVING
)
select
{
case
err
:=
<-
srvErrCh
:
logger
.
Fatalf
(
"Server died: %s"
,
err
)
...
...
docs/helm/helm.md
View file @
10f880a8
...
...
@@ -32,11 +32,12 @@ Environment:
### Options
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
...
...
@@ -67,4 +68,4 @@ Environment:
*
[
helm verify
](
helm_verify.md
)
- verify that a chart at the given path has been signed and is valid
*
[
helm version
](
helm_version.md
)
- print the client/server version information
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_completion.md
View file @
10f880a8
...
...
@@ -24,14 +24,15 @@ helm completion SHELL
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_create.md
View file @
10f880a8
...
...
@@ -43,14 +43,15 @@ helm create NAME
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_delete.md
View file @
10f880a8
...
...
@@ -34,14 +34,15 @@ helm delete [flags] RELEASE_NAME [...]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_dependency.md
View file @
10f880a8
...
...
@@ -57,11 +57,12 @@ for this case.
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
...
...
@@ -70,4 +71,4 @@ for this case.
*
[
helm dependency list
](
helm_dependency_list.md
)
- list the dependencies for the given chart
*
[
helm dependency update
](
helm_dependency_update.md
)
- update charts/ based on the contents of requirements.yaml
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_dependency_build.md
View file @
10f880a8
...
...
@@ -30,14 +30,15 @@ helm dependency build [flags] CHART
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm dependency
](
helm_dependency.md
)
- manage a chart's dependencies
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_dependency_list.md
View file @
10f880a8
...
...
@@ -22,14 +22,15 @@ helm dependency list [flags] CHART
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm dependency
](
helm_dependency.md
)
- manage a chart's dependencies
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_dependency_update.md
View file @
10f880a8
...
...
@@ -35,14 +35,15 @@ helm dependency update [flags] CHART
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm dependency
](
helm_dependency.md
)
- manage a chart's dependencies
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_fetch.md
View file @
10f880a8
...
...
@@ -44,14 +44,15 @@ helm fetch [flags] [chart URL | repo/chartname] [...]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_get.md
View file @
10f880a8
...
...
@@ -36,11 +36,12 @@ helm get [flags] RELEASE_NAME
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
...
...
@@ -49,4 +50,4 @@ helm get [flags] RELEASE_NAME
*
[
helm get manifest
](
helm_get_manifest.md
)
- download the manifest for a named release
*
[
helm get values
](
helm_get_values.md
)
- download the values file for a named release
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_get_hooks.md
View file @
10f880a8
...
...
@@ -29,14 +29,15 @@ helm get hooks [flags] RELEASE_NAME
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm get
](
helm_get.md
)
- download a named release
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_get_manifest.md
View file @
10f880a8
...
...
@@ -31,14 +31,15 @@ helm get manifest [flags] RELEASE_NAME
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm get
](
helm_get.md
)
- download a named release
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_get_values.md
View file @
10f880a8
...
...
@@ -28,14 +28,15 @@ helm get values [flags] RELEASE_NAME
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm get
](
helm_get.md
)
- download a named release
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_history.md
View file @
10f880a8
...
...
@@ -40,14 +40,15 @@ helm history [flags] RELEASE_NAME
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_home.md
View file @
10f880a8
...
...
@@ -17,14 +17,15 @@ helm home
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_init.md
View file @
10f880a8
...
...
@@ -60,14 +60,15 @@ helm init
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
6
-Mar-2018
###### Auto generated by spf13/cobra on
8
-Mar-2018
docs/helm/helm_inspect.md
View file @
10f880a8
...
...
@@ -31,11 +31,12 @@ helm inspect [CHART]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
...
...
@@ -43,4 +44,4 @@ helm inspect [CHART]
*
[
helm inspect chart
](
helm_inspect_chart.md
)
- shows inspect chart
*
[
helm inspect values
](
helm_inspect_values.md
)
- shows inspect values
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_inspect_chart.md
View file @
10f880a8
...
...
@@ -29,14 +29,15 @@ helm inspect chart [CHART]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm inspect
](
helm_inspect.md
)
- inspect a chart
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_inspect_values.md
View file @
10f880a8
...
...
@@ -29,14 +29,15 @@ helm inspect values [CHART]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm inspect
](
helm_inspect.md
)
- inspect a chart
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_install.md
View file @
10f880a8
...
...
@@ -98,14 +98,15 @@ helm install [CHART]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_lint.md
View file @
10f880a8
...
...
@@ -30,14 +30,15 @@ helm lint [flags] PATH
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_list.md
View file @
10f880a8
...
...
@@ -62,14 +62,15 @@ helm list [flags] [FILTER]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_package.md
View file @
10f880a8
...
...
@@ -36,14 +36,15 @@ helm package [flags] [CHART_PATH] [...]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_plugin.md
View file @
10f880a8
...
...
@@ -12,11 +12,12 @@ Manage client-side Helm plugins.
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
...
...
@@ -26,4 +27,4 @@ Manage client-side Helm plugins.
*
[
helm plugin remove
](
helm_plugin_remove.md
)
- remove one or more Helm plugins
*
[
helm plugin update
](
helm_plugin_update.md
)
- update one or more Helm plugins
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_plugin_install.md
View file @
10f880a8
...
...
@@ -25,14 +25,15 @@ helm plugin install [options] <path|url>...
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm plugin
](
helm_plugin.md
)
- add, list, or remove Helm plugins
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_plugin_list.md
View file @
10f880a8
...
...
@@ -14,14 +14,15 @@ helm plugin list
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm plugin
](
helm_plugin.md
)
- add, list, or remove Helm plugins
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_plugin_remove.md
View file @
10f880a8
...
...
@@ -14,14 +14,15 @@ helm plugin remove <plugin>...
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm plugin
](
helm_plugin.md
)
- add, list, or remove Helm plugins
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_plugin_update.md
View file @
10f880a8
...
...
@@ -14,14 +14,15 @@ helm plugin update <plugin>...
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm plugin
](
helm_plugin.md
)
- add, list, or remove Helm plugins
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_repo.md
View file @
10f880a8
...
...
@@ -16,11 +16,12 @@ Example usage:
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
...
...
@@ -31,4 +32,4 @@ Example usage:
*
[
helm repo remove
](
helm_repo_remove.md
)
- remove a chart repository
*
[
helm repo update
](
helm_repo_update.md
)
- update information of available charts locally from chart repositories
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_repo_add.md
View file @
10f880a8
...
...
@@ -23,14 +23,15 @@ helm repo add [flags] [NAME] [URL]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm repo
](
helm_repo.md
)
- add, list, remove, update, and index chart repositories
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_repo_index.md
View file @
10f880a8
...
...
@@ -30,14 +30,15 @@ helm repo index [flags] [DIR]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm repo
](
helm_repo.md
)
- add, list, remove, update, and index chart repositories
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_repo_list.md
View file @
10f880a8
...
...
@@ -14,14 +14,15 @@ helm repo list [flags]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm repo
](
helm_repo.md
)
- add, list, remove, update, and index chart repositories
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_repo_remove.md
View file @
10f880a8
...
...
@@ -14,14 +14,15 @@ helm repo remove [flags] [NAME]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm repo
](
helm_repo.md
)
- add, list, remove, update, and index chart repositories
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_repo_update.md
View file @
10f880a8
...
...
@@ -20,14 +20,15 @@ helm repo update
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm repo
](
helm_repo.md
)
- add, list, remove, update, and index chart repositories
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_reset.md
View file @
10f880a8
...
...
@@ -30,14 +30,15 @@ helm reset
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on 8-
Feb
-2018
###### Auto generated by spf13/cobra on 8-
Mar
-2018
docs/helm/helm_rollback.md
View file @
10f880a8
...
...
@@ -36,14 +36,15 @@ helm rollback [flags] [RELEASE] [REVISION]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_search.md
View file @
10f880a8
...
...
@@ -27,14 +27,15 @@ helm search [keyword]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_serve.md
View file @
10f880a8
...
...
@@ -35,14 +35,15 @@ helm serve
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_status.md
View file @
10f880a8
...
...
@@ -35,14 +35,15 @@ helm status [flags] RELEASE_NAME
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_template.md
View file @
10f880a8
...
...
@@ -39,14 +39,15 @@ helm template [flags] CHART
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_test.md
View file @
10f880a8
...
...
@@ -31,14 +31,15 @@ helm test [RELEASE]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_upgrade.md
View file @
10f880a8
...
...
@@ -66,14 +66,15 @@ helm upgrade [RELEASE] [CHART]
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_verify.md
View file @
10f880a8
...
...
@@ -29,14 +29,15 @@ helm verify [flags] PATH
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
25-Jan
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
docs/helm/helm_version.md
View file @
10f880a8
...
...
@@ -44,14 +44,15 @@ helm version
### Options inherited from parent commands
```
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-namespace string namespace of Tiller (default "kube-system")
--debug enable verbose output
--home string location of your Helm config. Overrides $HELM_HOME (default "~/.helm")
--host string address of Tiller. Overrides $HELM_HOST
--kube-context string name of the kubeconfig context to use
--tiller-connection-timeout int the duration (in seconds) Helm will wait to establish a connection to tiller (default 300)
--tiller-namespace string namespace of Tiller (default "kube-system")
```
### SEE ALSO
*
[
helm
](
helm.md
)
- The Helm package manager for Kubernetes.
###### Auto generated by spf13/cobra on
11-Feb
-2018
###### Auto generated by spf13/cobra on
8-Mar
-2018
glide.lock
View file @
10f880a8
hash:
c4a1f6e380baf38d371d428fa5c8f7b2363663d811c728e982300692287a58e4
updated: 2018-0
2-02T20:15:49.706602Z
hash:
d93f565214b112cf8560e9cd2da2f3ab7852a1f19544569fc112bd4fb2d1d506
updated: 2018-0
3-08T14:06:06.497394911-08:00
imports:
- name: cloud.google.com/go
version: 3b1ae45394a234c385be014e9a488f2bb6eef821
...
...
@@ -147,7 +147,7 @@ imports:
- name: github.com/go-openapi/swag
version: f3f9494671f93fcff853e3c6e9e948b3eb71e590
- name: github.com/gobwas/glob
version:
bea32b9cd2d6f55753d94a28e959b13f0244797a
version:
5ccd90ef52e1e632236f7326478d4faa74f99438
subpackages:
- compiler
- match
...
...
@@ -168,7 +168,7 @@ imports:
subpackages:
- lru
- name: github.com/golang/protobuf
version:
4bd1920723d7b7c925de087aa32e2187708897f7
version:
1643683e1b54a9e88ad26d98f81400c8c9d9f4f9
subpackages:
- proto
- ptypes
...
...
@@ -378,6 +378,8 @@ imports:
- credentials
- grpclb/grpc_lb_v1/messages
- grpclog
- health
- health/grpc_health_v1
- internal
- keepalive
- metadata
...
...
glide.yaml
View file @
10f880a8
...
...
@@ -19,7 +19,7 @@ import:
version
:
~1.3.1
-
package
:
github.com/technosophos/moniker
-
package
:
github.com/golang/protobuf
version
:
4bd1920723d7b7c925de087aa32e2187708897f7
version
:
1643683e1b54a9e88ad26d98f81400c8c9d9f4f9
subpackages
:
-
proto
-
ptypes/any
...
...
@@ -53,7 +53,7 @@ import:
vcs
:
git
-
package
:
k8s.io/kubernetes
version
:
~
1.9.2
version
:
1.9.2
-
package
:
k8s.io/client-go
version
:
~6.0.0
-
package
:
k8s.io/api
...
...
pkg/helm/client.go
View file @
10f880a8
...
...
@@ -17,6 +17,7 @@ limitations under the License.
package
helm
// import "k8s.io/helm/pkg/helm"
import
(
"fmt"
"io"
"time"
...
...
@@ -25,6 +26,7 @@ import (
"google.golang.org/grpc/credentials"
"google.golang.org/grpc/keepalive"
healthpb
"google.golang.org/grpc/health/grpc_health_v1"
"k8s.io/helm/pkg/chartutil"
"k8s.io/helm/pkg/proto/hapi/chart"
rls
"k8s.io/helm/pkg/proto/hapi/services"
...
...
@@ -321,7 +323,7 @@ func (h *Client) connect(ctx context.Context) (conn *grpc.ClientConn, err error)
default
:
opts
=
append
(
opts
,
grpc
.
WithInsecure
())
}
ctx
,
cancel
:=
context
.
WithTimeout
(
ctx
,
5
*
time
.
Second
)
ctx
,
cancel
:=
context
.
WithTimeout
(
ctx
,
h
.
opts
.
connectTimeout
)
defer
cancel
()
if
conn
,
err
=
grpc
.
DialContext
(
ctx
,
h
.
opts
.
host
,
opts
...
);
err
!=
nil
{
return
nil
,
err
...
...
@@ -488,6 +490,17 @@ func (h *Client) ping(ctx context.Context) error {
}
defer
c
.
Close
()
rlc
:=
rls
.
NewReleaseServiceClient
(
c
)
return
rlc
.
PingTiller
(
ctx
)
healthClient
:=
healthpb
.
NewHealthClient
(
c
)
resp
,
err
:=
healthClient
.
Check
(
ctx
,
&
healthpb
.
HealthCheckRequest
{
Service
:
"Tiller"
})
if
err
!=
nil
{
return
err
}
switch
resp
.
GetStatus
()
{
case
healthpb
.
HealthCheckResponse_SERVING
:
return
nil
case
healthpb
.
HealthCheckResponse_NOT_SERVING
:
return
fmt
.
Errorf
(
"tiller is not serving requests at this time, Please try again later"
)
default
:
return
fmt
.
Errorf
(
"tiller healthcheck returned an unknown status"
)
}
}
pkg/helm/environment/environment.go
View file @
10f880a8
...
...
@@ -39,6 +39,8 @@ var DefaultHelmHome = filepath.Join(homedir.HomeDir(), ".helm")
type
EnvSettings
struct
{
// TillerHost is the host and port of Tiller.
TillerHost
string
// TillerConnectionTimeout is the duration (in seconds) helm will wait to establish a connection to tiller.
TillerConnectionTimeout
int64
// TillerNamespace is the namespace in which Tiller runs.
TillerNamespace
string
// Home is the local path to the Helm home directory.
...
...
@@ -56,6 +58,7 @@ func (s *EnvSettings) AddFlags(fs *pflag.FlagSet) {
fs
.
StringVar
(
&
s
.
KubeContext
,
"kube-context"
,
""
,
"name of the kubeconfig context to use"
)
fs
.
BoolVar
(
&
s
.
Debug
,
"debug"
,
false
,
"enable verbose output"
)
fs
.
StringVar
(
&
s
.
TillerNamespace
,
"tiller-namespace"
,
"kube-system"
,
"namespace of Tiller"
)
fs
.
Int64Var
(
&
s
.
TillerConnectionTimeout
,
"tiller-connection-timeout"
,
int64
(
300
),
"the duration (in seconds) Helm will wait to establish a connection to tiller"
)
}
// Init sets values from the environment.
...
...
pkg/helm/option.go
View file @
10f880a8
...
...
@@ -18,6 +18,7 @@ package helm
import
(
"crypto/tls"
"time"
"github.com/golang/protobuf/proto"
"golang.org/x/net/context"
...
...
@@ -78,6 +79,8 @@ type options struct {
reuseValues
bool
// release test options are applied directly to the test release history request
testReq
rls
.
TestReleaseRequest
// connectTimeout specifies the time duration Helm will wait to establish a connection to tiller
connectTimeout
time
.
Duration
}
// Host specifies the host address of the Tiller release server, (default = ":44134").
...
...
@@ -180,6 +183,13 @@ func ReleaseName(name string) InstallOption {
}
}
// ConnectTimeout specifies the duration (in seconds) Helm will wait to establish a connection to tiller
func
ConnectTimeout
(
timeout
int64
)
Option
{
return
func
(
opts
*
options
)
{
opts
.
connectTimeout
=
time
.
Duration
(
timeout
)
*
time
.
Second
}
}
// InstallTimeout specifies the number of seconds before kubernetes calls timeout
func
InstallTimeout
(
timeout
int64
)
InstallOption
{
return
func
(
opts
*
options
)
{
...
...
pkg/helm/portforwarder/portforwarder.go
View file @
10f880a8
...
...
@@ -30,12 +30,12 @@ import (
)
var
(
tillerPodLabels
labels
.
Set
=
labels
.
Set
{
"app"
:
"helm"
,
"name"
:
"tiller"
}
tillerPodLabels
=
labels
.
Set
{
"app"
:
"helm"
,
"name"
:
"tiller"
}
)
// New creates a new and initialized tunnel.
func
New
(
namespace
string
,
client
kubernetes
.
Interface
,
config
*
rest
.
Config
)
(
*
kube
.
Tunnel
,
error
)
{
podName
,
err
:=
g
etTillerPodName
(
client
.
CoreV1
(),
namespace
)
podName
,
err
:=
G
etTillerPodName
(
client
.
CoreV1
(),
namespace
)
if
err
!=
nil
{
return
nil
,
err
}
...
...
@@ -44,7 +44,8 @@ func New(namespace string, client kubernetes.Interface, config *rest.Config) (*k
return
t
,
t
.
ForwardPort
()
}
func
getTillerPodName
(
client
corev1
.
PodsGetter
,
namespace
string
)
(
string
,
error
)
{
// GetTillerPodName fetches the name of tiller pod running in the given namespace.
func
GetTillerPodName
(
client
corev1
.
PodsGetter
,
namespace
string
)
(
string
,
error
)
{
selector
:=
tillerPodLabels
.
AsSelector
()
pod
,
err
:=
getFirstRunningPod
(
client
,
namespace
,
selector
)
if
err
!=
nil
{
...
...
pkg/helm/portforwarder/portforwarder_test.go
View file @
10f880a8
...
...
@@ -76,7 +76,7 @@ func TestGetFirstPod(t *testing.T) {
for
_
,
tt
:=
range
tests
{
client
:=
fake
.
NewSimpleClientset
(
&
v1
.
PodList
{
Items
:
tt
.
pods
})
name
,
err
:=
g
etTillerPodName
(
client
.
Core
(),
v1
.
NamespaceDefault
)
name
,
err
:=
G
etTillerPodName
(
client
.
Core
(),
v1
.
NamespaceDefault
)
if
(
err
!=
nil
)
!=
tt
.
err
{
t
.
Errorf
(
"%q. expected error: %v, got %v"
,
tt
.
name
,
tt
.
err
,
err
)
}
...
...
pkg/proto/hapi/chart/metadata.pb.go
View file @
10f880a8
...
...
@@ -107,7 +107,7 @@ type Metadata struct {
// Annotations are additional mappings uninterpreted by Tiller,
// made available for inspection by other applications.
Annotations
map
[
string
]
string
`protobuf:"bytes,16,rep,name=annotations" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
// KubeVersion is
a SemVer constraints on what version of Kubernetes i
s required.
// KubeVersion is
a SemVer constraint specifying the version of Kubernete
s required.
KubeVersion
string
`protobuf:"bytes,17,opt,name=kubeVersion" json:"kubeVersion,omitempty"`
}
...
...
@@ -244,32 +244,33 @@ func init() {
func
init
()
{
proto
.
RegisterFile
(
"hapi/chart/metadata.proto"
,
fileDescriptor2
)
}
var
fileDescriptor2
=
[]
byte
{
// 427 bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0x6c
,
0x52
,
0x5d
,
0x6b
,
0xdb
,
0x30
,
0x14
,
0x9d
,
0x9b
,
0x38
,
0x89
,
0xaf
,
0xd7
,
0xcd
,
0xbb
,
0x8c
,
0xa2
,
0x95
,
0x31
,
0x4c
,
0xd8
,
0x20
,
0x4f
,
0x29
,
0x6c
,
0x30
,
0xca
,
0x1e
,
0x06
,
0x1b
,
0x94
,
0x3e
,
0x6c
,
0x4d
,
0x87
,
0xd9
,
0x07
,
0xec
,
0x4d
,
0xb5
,
0x2f
,
0x8d
,
0x48
,
0x2c
,
0x19
,
0x49
,
0xe9
,
0xc8
,
0xaf
,
0xd8
,
0x5f
,
0x1e
,
0x92
,
0xad
,
0xda
,
0x19
,
0x7d
,
0xbb
,
0xe7
,
0x1c
,
0xdd
,
0x23
,
0x1d
,
0xdd
,
0x0b
,
0x2f
,
0xd6
,
0xbc
,
0x11
,
0x67
,
0xe5
,
0x9a
,
0x6b
,
0x7b
,
0x56
,
0x93
,
0xe5
,
0x15
,
0xb7
,
0x7c
,
0xd9
,
0x68
,
0x65
,
0x15
,
0x82
,
0x93
,
0x96
,
0x5e
,
0x9a
,
0xbf
,
0x07
,
0xb8
,
0xe2
,
0x42
,
0x5a
,
0x2e
,
0x24
,
0x69
,
0x44
,
0x18
,
0x4b
,
0x5e
,
0x13
,
0x8b
,
0xf2
,
0x68
,
0x91
,
0x14
,
0xbe
,
0xc6
,
0xe7
,
0x10
,
0x53
,
0xcd
,
0xc5
,
0x96
,
0x1d
,
0x79
,
0xb2
,
0x05
,
0xf3
,
0xbf
,
0x31
,
0xcc
,
0xae
,
0x3a
,
0xdb
,
0x07
,
0xdb
,
0x10
,
0xc6
,
0x6b
,
0x55
,
0x53
,
0xd7
,
0xe5
,
0x6b
,
0x64
,
0x30
,
0x35
,
0x6a
,
0xa7
,
0x4b
,
0x32
,
0x6c
,
0x94
,
0x8f
,
0x16
,
0x49
,
0x11
,
0xa0
,
0x53
,
0xee
,
0x48
,
0x1b
,
0xa1
,
0x24
,
0x1b
,
0xfb
,
0x86
,
0x00
,
0x31
,
0x87
,
0xb4
,
0x22
,
0x53
,
0x6a
,
0xd1
,
0x58
,
0xa7
,
0xc6
,
0x5e
,
0x1d
,
0x52
,
0x78
,
0x0a
,
0xb3
,
0x0d
,
0xed
,
0xff
,
0x28
,
0x5d
,
0x19
,
0x36
,
0xf1
,
0xb6
,
0xf7
,
0x18
,
0xcf
,
0x21
,
0xad
,
0xef
,
0xe3
,
0x19
,
0x36
,
0xcd
,
0x47
,
0x8b
,
0xf4
,
0xed
,
0xc9
,
0xb2
,
0xff
,
0x80
,
0x65
,
0x9f
,
0xbe
,
0x18
,
0x1e
,
0xc5
,
0x13
,
0x98
,
0x90
,
0xbc
,
0x15
,
0x92
,
0xd8
,
0xcc
,
0x5f
,
0xd9
,
0x21
,
0x97
,
0x4b
,
0x94
,
0x4a
,
0xb2
,
0xa4
,
0xcd
,
0xe5
,
0x6a
,
0x7c
,
0x05
,
0xc0
,
0x1b
,
0xf1
,
0xb3
,
0x0b
,
0x00
,
0x5e
,
0x19
,
0x30
,
0xf8
,
0x12
,
0x92
,
0x52
,
0xc9
,
0x4a
,
0xf8
,
0x04
,
0xa9
,
0x97
,
0x7b
,
0xc2
,
0x39
,
0x5a
,
0x7e
,
0x6b
,
0xd8
,
0xe3
,
0xd6
,
0xd1
,
0xd5
,
0xad
,
0x63
,
0x13
,
0x1c
,
0x8f
,
0x83
,
0x63
,
0x60
,
0x9c
,
0x5e
,
0x51
,
0xa3
,
0xa9
,
0xe4
,
0x96
,
0x2a
,
0xf6
,
0x24
,
0x8f
,
0x16
,
0xb3
,
0x62
,
0xc0
,
0xe0
,
0x6b
,
0x38
,
0xb6
,
0x62
,
0xbb
,
0x25
,
0x1d
,
0x2c
,
0x9e
,
0x7a
,
0x8b
,
0x43
,
0x12
,
0x2f
,
0x21
,
0xe5
,
0x52
,
0x2a
,
0xcb
,
0xdd
,
0x3b
,
0x0c
,
0xcb
,
0xfc
,
0xef
,
0xbc
,
0x39
,
0xf8
,
0x9d
,
0xb0
,
0x39
,
0x9f
,
0xfa
,
0x73
,
0x17
,
0xd2
,
0xea
,
0x7d
,
0x31
,
0xec
,
0x74
,
0x43
,
0xda
,
0xec
,
0x6e
,
0x28
,
0x5c
,
0xf6
,
0xac
,
0x1d
,
0xd2
,
0x80
,
0x3a
,
0xfd
,
0x08
,
0xd9
,
0xff
,
0x16
,
0x98
,
0xc1
,
0x68
,
0x43
,
0xfb
,
0x6e
,
0x6b
,
0x5c
,
0xe9
,
0x76
,
0xed
,
0x8e
,
0x6f
,
0x77
,
0x61
,
0x6b
,
0x5a
,
0xf0
,
0xe1
,
0xe8
,
0x3c
,
0x9a
,
0xe7
,
0x30
,
0xb9
,
0x68
,
0x07
,
0x90
,
0xc2
,
0xf4
,
0xc7
,
0xea
,
0xcb
,
0xea
,
0xfa
,
0xd7
,
0x2a
,
0x7b
,
0x84
,
0x09
,
0xc4
,
0x97
,
0xd7
,
0xdf
,
0xbf
,
0x7d
,
0xcd
,
0xa2
,
0xcf
,
0xd3
,
0xdf
,
0xb1
,
0x7f
,
0xf3
,
0xcd
,
0xc4
,
0x6f
,
0xf9
,
0xbb
,
0x7f
,
0x01
,
0x00
,
0x00
,
0xff
,
0xff
,
0x7f
,
0xc1
,
0xec
,
0x3d
,
0x02
,
0x03
,
0x00
,
0x00
,
// 435 bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0x6c
,
0x52
,
0x5d
,
0x6b
,
0xd4
,
0x40
,
0x14
,
0x35
,
0xcd
,
0x66
,
0x77
,
0x73
,
0x63
,
0x35
,
0x0e
,
0x52
,
0xc6
,
0x22
,
0x12
,
0x16
,
0x85
,
0x7d
,
0xda
,
0x82
,
0xbe
,
0x14
,
0x1f
,
0x04
,
0x85
,
0x52
,
0x41
,
0xbb
,
0x95
,
0xe0
,
0x07
,
0xf8
,
0x36
,
0x4d
,
0x2e
,
0xdd
,
0x61
,
0x93
,
0x99
,
0x30
,
0x99
,
0xad
,
0xec
,
0xaf
,
0xf0
,
0x2f
,
0xcb
,
0xdc
,
0x64
,
0x9a
,
0xac
,
0xf4
,
0xed
,
0x9e
,
0x73
,
0x66
,
0xce
,
0xcc
,
0xbd
,
0xf7
,
0xc0
,
0x8b
,
0x8d
,
0x68
,
0xe4
,
0x59
,
0xb1
,
0x11
,
0xc6
,
0x9e
,
0xd5
,
0x68
,
0x45
,
0x29
,
0xac
,
0x58
,
0x35
,
0x46
,
0x5b
,
0xcd
,
0xc0
,
0x49
,
0x2b
,
0x92
,
0x16
,
0x9f
,
0x01
,
0xae
,
0x84
,
0x54
,
0x56
,
0x48
,
0x85
,
0x86
,
0x31
,
0x98
,
0x28
,
0x51
,
0x23
,
0x0f
,
0xb2
,
0x60
,
0x19
,
0xe7
,
0x54
,
0xb3
,
0xe7
,
0x10
,
0x61
,
0x2d
,
0x64
,
0xc5
,
0x8f
,
0x88
,
0xec
,
0x00
,
0x4b
,
0x21
,
0xdc
,
0x99
,
0x8a
,
0x87
,
0xc4
,
0xb9
,
0x72
,
0xf1
,
0x37
,
0x82
,
0xf9
,
0x55
,
0xff
,
0xd0
,
0x83
,
0x46
,
0x0c
,
0x26
,
0x1b
,
0x5d
,
0x63
,
0xef
,
0x43
,
0x35
,
0xe3
,
0x30
,
0x6b
,
0xf5
,
0xce
,
0x14
,
0xd8
,
0xf2
,
0x30
,
0x0b
,
0x97
,
0x71
,
0xee
,
0xa1
,
0x53
,
0xee
,
0xd0
,
0xb4
,
0x52
,
0x2b
,
0x3e
,
0xa1
,
0x0b
,
0x1e
,
0xb2
,
0x0c
,
0x92
,
0x12
,
0xdb
,
0xc2
,
0xc8
,
0xc6
,
0x3a
,
0x35
,
0x22
,
0x75
,
0x4c
,
0xb1
,
0x53
,
0x98
,
0x6f
,
0x71
,
0xff
,
0x47
,
0x9b
,
0xb2
,
0xe5
,
0x53
,
0xb2
,
0xbd
,
0xc7
,
0xec
,
0x1c
,
0x92
,
0xfa
,
0xbe
,
0xe1
,
0x96
,
0xcf
,
0xb2
,
0x70
,
0x99
,
0xbc
,
0x3d
,
0x59
,
0x0d
,
0x23
,
0x59
,
0x0d
,
0xf3
,
0xc8
,
0xc7
,
0x47
,
0xd9
,
0x09
,
0x4c
,
0x51
,
0xdd
,
0x4a
,
0x85
,
0x7c
,
0x4e
,
0x4f
,
0xf6
,
0xc8
,
0xf5
,
0x25
,
0x0b
,
0xad
,
0x78
,
0xdc
,
0xf5
,
0xe5
,
0x6a
,
0xf6
,
0x0a
,
0x40
,
0x34
,
0xf2
,
0x67
,
0xdf
,
0x00
,
0x90
,
0x32
,
0x62
,
0xd8
,
0x4b
,
0x88
,
0x0b
,
0xad
,
0x4a
,
0x49
,
0x1d
,
0x24
,
0x24
,
0x0f
,
0x84
,
0x73
,
0xb4
,
0xe2
,
0xb6
,
0xe5
,
0x8f
,
0x3b
,
0x47
,
0x57
,
0x77
,
0x8e
,
0x8d
,
0x77
,
0x3c
,
0xf6
,
0x8e
,
0x9e
,
0x71
,
0x7a
,
0x89
,
0x8d
,
0xc1
,
0x42
,
0x58
,
0x2c
,
0xf9
,
0x93
,
0x2c
,
0x58
,
0xce
,
0xf3
,
0x11
,
0xc3
,
0x5e
,
0xc3
,
0xb1
,
0x95
,
0x55
,
0x85
,
0xc6
,
0x5b
,
0x3c
,
0x25
,
0x8b
,
0x43
,
0x92
,
0x5d
,
0x42
,
0x22
,
0x94
,
0xd2
,
0x56
,
0xb8
,
0x7f
,
0xb4
,
0x3c
,
0xa5
,
0xe9
,
0xbc
,
0x39
,
0x98
,
0x8e
,
0xcf
,
0xd2
,
0xc7
,
0xe1
,
0xdc
,
0x85
,
0xb2
,
0x66
,
0x9f
,
0x8f
,
0x6f
,
0xba
,
0x25
,
0x6d
,
0x77
,
0x37
,
0xe8
,
0x1f
,
0x7b
,
0xd6
,
0x2d
,
0x69
,
0x44
,
0x9d
,
0x7e
,
0x80
,
0xf4
,
0x7f
,
0x0b
,
0x97
,
0xaa
,
0x2d
,
0xee
,
0xfb
,
0xd4
,
0xb8
,
0xd2
,
0xa5
,
0xef
,
0x4e
,
0x54
,
0x3b
,
0x9f
,
0x9a
,
0x0e
,
0xbc
,
0x3f
,
0x3a
,
0x0f
,
0x16
,
0x19
,
0x4c
,
0x2f
,
0xba
,
0x05
,
0x24
,
0x30
,
0xfb
,
0xb1
,
0xfe
,
0xb2
,
0xbe
,
0xfe
,
0xb5
,
0x4e
,
0x1f
,
0xb1
,
0x18
,
0xa2
,
0xcb
,
0xeb
,
0xef
,
0xdf
,
0xbe
,
0xa6
,
0xc1
,
0xa7
,
0xd9
,
0xef
,
0x88
,
0xfe
,
0x7c
,
0x33
,
0xa5
,
0xdc
,
0xbf
,
0xfb
,
0x17
,
0x00
,
0x00
,
0xff
,
0xff
,
0x36
,
0xf9
,
0x0d
,
0xa6
,
0x14
,
0x03
,
0x00
,
0x00
,
}
pkg/proto/hapi/release/hook.pb.go
View file @
10f880a8
...
...
@@ -6,9 +6,19 @@ Package release is a generated protocol buffer package.
It is generated from these files:
hapi/release/hook.proto
hapi/release/info.proto
hapi/release/release.proto
hapi/release/status.proto
hapi/release/test_run.proto
hapi/release/test_suite.proto
It has these top-level messages:
Hook
Info
Release
Status
TestRun
TestSuite
*/
package
release
...
...
pkg/proto/hapi/services/tiller.pb.go
View file @
10f880a8
...
...
@@ -275,7 +275,7 @@ type GetReleaseStatusResponse struct {
Name
string
`protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
// Info contains information about the release.
Info
*
hapi_release4
.
Info
`protobuf:"bytes,2,opt,name=info" json:"info,omitempty"`
// Names
ap
ce the release was released into
// Names
pa
ce the release was released into
Namespace
string
`protobuf:"bytes,3,opt,name=namespace" json:"namespace,omitempty"`
}
...
...
@@ -949,8 +949,6 @@ type ReleaseServiceClient interface {
GetHistory
(
ctx
context
.
Context
,
in
*
GetHistoryRequest
,
opts
...
grpc
.
CallOption
)
(
*
GetHistoryResponse
,
error
)
// RunReleaseTest executes the tests defined of a named release
RunReleaseTest
(
ctx
context
.
Context
,
in
*
TestReleaseRequest
,
opts
...
grpc
.
CallOption
)
(
ReleaseService_RunReleaseTestClient
,
error
)
// PingTiller sends a test/ping signal to Tiller to ensure that it's up
PingTiller
(
ctx
context
.
Context
)
error
}
type
releaseServiceClient
struct
{
...
...
@@ -1080,14 +1078,6 @@ func (c *releaseServiceClient) RunReleaseTest(ctx context.Context, in *TestRelea
return
x
,
nil
}
func
(
c
*
releaseServiceClient
)
PingTiller
(
ctx
context
.
Context
)
error
{
err
:=
grpc
.
Invoke
(
ctx
,
"/hapi.services.tiller.ReleaseService/PingTiller"
,
"Ping"
,
nil
,
c
.
cc
,
grpc
.
FailFast
(
false
))
if
err
!=
nil
{
return
err
}
return
nil
}
type
ReleaseService_RunReleaseTestClient
interface
{
Recv
()
(
*
TestReleaseResponse
,
error
)
grpc
.
ClientStream
...
...
@@ -1310,10 +1300,6 @@ func _ReleaseService_RunReleaseTest_Handler(srv interface{}, stream grpc.ServerS
return
srv
.
(
ReleaseServiceServer
)
.
RunReleaseTest
(
m
,
&
releaseServiceRunReleaseTestServer
{
stream
})
}
func
_ReleaseService_Ping_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
return
"Pong"
,
nil
}
type
ReleaseService_RunReleaseTestServer
interface
{
Send
(
*
TestReleaseResponse
)
error
grpc
.
ServerStream
...
...
@@ -1363,10 +1349,6 @@ var _ReleaseService_serviceDesc = grpc.ServiceDesc{
MethodName
:
"GetHistory"
,
Handler
:
_ReleaseService_GetHistory_Handler
,
},
{
MethodName
:
"PingTiller"
,
Handler
:
_ReleaseService_Ping_Handler
,
},
},
Streams
:
[]
grpc
.
StreamDesc
{
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment