All Projects → rimusz → Helm Tiller

rimusz / Helm Tiller

Licence: apache-2.0
Helm v2 Tiller plugin aka Tillerless Helm

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Helm Tiller

core-dump-handler
Save core dumps from a Kubernetes Service or RedHat OpenShift to an S3 protocol compatible object store
Stars: ✭ 45 (-82.69%)
Mutual labels:  helm
flekszible
Kubernetes resource/manifest file preprocessor, generator and manager.
Stars: ✭ 34 (-86.92%)
Mutual labels:  helm
kubernetes-binaries-managers
Kubernetes related binaries manager.
Stars: ✭ 48 (-81.54%)
Mutual labels:  helm
jitsi-scalable-helm
Scalable jitsi helm chart
Stars: ✭ 28 (-89.23%)
Mutual labels:  helm
smag-mvp
Social Record - Distributed scraping and analysis pipeline for a range of social media platforms
Stars: ✭ 18 (-93.08%)
Mutual labels:  helm
TDengine-Operator
Setup TDengine on Kubenetes
Stars: ✭ 28 (-89.23%)
Mutual labels:  helm
octant-dashboard-turnkey
A turnkey Docker-ready and Kubernetes-ready Octant dashboard config
Stars: ✭ 40 (-84.62%)
Mutual labels:  helm
Helm Unittest
BDD styled unit test framework for Kubernetes Helm charts as a Helm plugin.
Stars: ✭ 256 (-1.54%)
Mutual labels:  helm
rudder
Application releases based on helm
Stars: ✭ 19 (-92.69%)
Mutual labels:  helm
acceptance-testing
Acceptance test suite for the Helm client
Stars: ✭ 22 (-91.54%)
Mutual labels:  helm
big-bang
Big Bang is a declarative, continuous delivery tool for core DoD hardened and approved packages into a Kubernetes cluster.
Stars: ✭ 55 (-78.85%)
Mutual labels:  helm
k8s-ovpn-chart
[DEPRECATED] Helm chart for a private OpenVPN server
Stars: ✭ 19 (-92.69%)
Mutual labels:  helm
helm-nifi
Helm Chart for Apache Nifi
Stars: ✭ 124 (-52.31%)
Mutual labels:  helm
ckan-helm
Helm chart for CKAN
Stars: ✭ 15 (-94.23%)
Mutual labels:  helm
homelab
My self-hosting infrastructure, fully automated from empty disk to operating services
Stars: ✭ 4,451 (+1611.92%)
Mutual labels:  helm
vcluster
vcluster - Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.
Stars: ✭ 1,360 (+423.08%)
Mutual labels:  helm
chartcenter
The Central Helm Repository for the Community
Stars: ✭ 40 (-84.62%)
Mutual labels:  helm
Charts
The IBM/charts repository provides helm charts for IBM and Third Party middleware.
Stars: ✭ 254 (-2.31%)
Mutual labels:  helm
Chart Releaser
Hosting Helm Charts via GitHub Pages and Releases
Stars: ✭ 253 (-2.69%)
Mutual labels:  helm
helm-github
Implement a Helm chart repository with GitHub pages
Stars: ✭ 18 (-93.08%)
Mutual labels:  helm

Tillerless Helm v2 plugin

License CircleCI Release

Helm v2 plugin for using Tiller locally and in your CI/CD pipelines.

Blog post Tillerless Helm v2 on why Tillerless Helm is needed and what it solves.

Migration to Helm v3

Helm 3.0.0 has been released, check it out my blog post How to migrate from Helm v2 to Helm v3.

Installation

Install Helm client as per one of recommended ways.

Note: Initialize helm with helm init --client-only, flag --client-only is a must as otherwise you will get Tiller installed in to Kubernetes cluster.

Then install the latest plugin version:

helm plugin install https://github.com/rimusz/helm-tiller

Usage

Note: For a better security Tiller plugin comes with preset storage as Secret.

Usage:

helm tiller install
helm tiller start [tiller_namespace]
helm tiller start-ci [tiller_namespace]
helm tiller stop
helm tiller run [tiller_namespace] -- [command] [args]

Available Commands:
install   Manually install/upgrade Tiller binary
start     Start Tiller and open new pre-set shell
start-ci  Start Tiller without opening new shell
run       Start Tiller and run arbitrary command within the environment
stop      Stop Tiller

Available environment variables:

  • To silence plugin specific messages by setting HELM_TILLER_SILENT=true, only helm cli output will be printed.
  • To change default Tiller port by setting HELM_TILLER_PORT=44140, default is 44134.
  • To change default Tiller probe port by setting HELM_TILLER_PROBE_PORT=44141, default is 44135 - requires Helm >= 2.14.
  • To change Tiller storage to configmap by setting HELM_TILLER_STORAGE=configmap, default is secret.
  • To store Tiller logs in $HOME/.helm/plugins/helm-tiller/logs by setting HELM_TILLER_LOGS=true.
  • You can set a specific folder/file for Tiller logs by setting HELM_TILLER_LOGS_DIR=/some_folder/tiller.logs.
  • To change default Tiller maximum number of releases kept in release history by setting e.g. to 20 HELM_TILLER_HISTORY_MAX=20.
  • To not automatically create a namespace if it is missing by setting CREATE_NAMESPACE_IF_MISSING=false.

Tiller start examples

Start Tiller with pre-set bash shell HELM_HOST=127.0.0.1:44134, it is handy to use locally:

helm tiller start

The default working Tiller namespace is kube-system, you can set another one:

helm tiller start my_tiller_namespace

Tip: You can have many Tiller namespaces, e.g. one per team, just pass the name as an argument when you starting Tiller.

In CI pipelines you do not really need pre-set bash to be opened, so you can use:

helm tiller start-ci
export HELM_HOST=127.0.0.1:44134

Then your helm will know where to connect to Tiller and you do not need to make any changes in your CI pipelines.

And when you done stop the Tiller:

helm tiller stop

Tiller run examples

Another option for CI workflows.

Examples use of tiller run, that starts/stops tiller before/after the specified command:

helm tiller run helm list
helm tiller run my-tiller-namespace -- helm list
helm tiller run my-tiller-namespace -- bash -c 'echo running helm; helm list'

Handy bash aliases for use Tillerless locally:

alias hh="helm tiller run helm"
alias hr="helm tiller run"
alias ht="helm tiller start"
alias hts="helm tiller stop"

Examples of alias use:

# helm tiller run helm list
hh ls

# helm tiller run my-tiller-namespace -- helm list
hr my-tiller-namespace -- helm list

# helm tiller run my-tiller-namespace -- bash -c 'echo running helm; helm list'
hr my-tiller-namespace -- bash -c 'echo running helm; helm list'

Terraform Tiller examples

To use tiller with terraform-helm-provider, use helm tiller start-ci and set the helm provider's host to point to the locally started tiller.

$ helm tiller start-ci
provider "helm" {
  host = "127.0.0.1:44134"
  install_tiller = false
}

This will greatly simplify your usage of terraform-helm-provider as there is no longer a need to create service accounts, and deploy tiller along with the problems that come with it.

Using Tiller with Minikube

While using Minikube, it is important to stop, and restart tiller after a minikube delete and minikube start.

$ minikube delete
$ minikube start
$ helm tiller stop
$ helm tiller start
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].