All Projects → little-angry-clouds → helmenv

little-angry-clouds / helmenv

Licence: GPL-3.0 License
Helm version manager

Programming Languages

shell
77523 projects

Labels

Projects that are alternatives of or similar to helmenv

jenkins-blue
Quickly provision jenkins blue ocean on kubernetes with persistent configuration
Stars: ✭ 20 (-20%)
Mutual labels:  helm
charts
ChartMuseum Project Helm Charts
Stars: ✭ 38 (+52%)
Mutual labels:  helm
gitops-build-lib
Jenkins pipeline shared library for automating deployments via GitOps
Stars: ✭ 23 (-8%)
Mutual labels:  helm
tondra
Continuous Development on Kubernetes environments with Skaffold
Stars: ✭ 105 (+320%)
Mutual labels:  helm
fake-survey-generator
A slightly more-than-trivial full-stack application built with DDD & CQRS concepts
Stars: ✭ 49 (+96%)
Mutual labels:  helm
helm-local
Helm plugin to run Tiller as a local daemon
Stars: ✭ 22 (-12%)
Mutual labels:  helm
mediasoup-broadcast-example
Mediasoup WebRTC vanilla JS broadcast example.
Stars: ✭ 107 (+328%)
Mutual labels:  helm
diver
Dive into the Docker EE APIs
Stars: ✭ 35 (+40%)
Mutual labels:  helm
ms-k8s-examples
Examples from building Distributed Kubernetes Cluster, for Cloud Native MicroServices.
Stars: ✭ 13 (-48%)
Mutual labels:  helm
kube-karp
☸ Add a floating virtual IP to Kubernetes cluster nodes for load balancing easily.
Stars: ✭ 104 (+316%)
Mutual labels:  helm
fastapi-mvc
Developer productivity tool for making high-quality FastAPI production-ready APIs.
Stars: ✭ 131 (+424%)
Mutual labels:  helm
helm-starter-istio
An Istio starter template for Helm
Stars: ✭ 69 (+176%)
Mutual labels:  helm
aks-multi-tenant-agic
This sample shows how to use the Application Gateway Ingress Controller in a multi-tenant AKS cluster to expose multiple instances of the same application, one for each tenant.
Stars: ✭ 27 (+8%)
Mutual labels:  helm
horusec-platform
Horusec Platform is a set of web services that integrate with the Horusec CLI to facilitate the visualization and management of found vulnerabilities.
Stars: ✭ 32 (+28%)
Mutual labels:  helm
litmus-helm
Helm Charts for the Litmus Chaos Operator & CRDs
Stars: ✭ 23 (-8%)
Mutual labels:  helm
tmpl
tmpl - unix-friendly templating tool.
Stars: ✭ 19 (-24%)
Mutual labels:  helm
k3s-gitops
GitOps principles to define kubernetes cluster state via code
Stars: ✭ 103 (+312%)
Mutual labels:  helm
template2helm
Converts an OpenShift template into a Helm chart
Stars: ✭ 28 (+12%)
Mutual labels:  helm
pulsar-helm-chart
Official Apache Pulsar Helm Chart
Stars: ✭ 122 (+388%)
Mutual labels:  helm
helm-namespace
Namespace auto-creation for Helm 3
Stars: ✭ 29 (+16%)
Mutual labels:  helm

helmenv

DISCLAIMER This project is discontinued, but there's a better version here. You may check the reasons behind that decision here. And you can see how to migrate to the new project here.

Helm version manager inspired by tfenv. It also manages the plugins, charts and others. It basically assigns the variable HELM_HOME, which by default points to $HOME/.helm/, to the path $HOME/.helm/$version.

Support

Currently helmenv supports the following OSes

  • macOS (64bit)
  • Linux
    • 32bit
    • 64bit
    • Arm
    • Arm64

Installation

  1. Check out helmenv into any path (${HOME}/.helm in the example)
git clone https://github.com/alexppg/helmenv.git ~/.helm
  1. Add ~/.helm to your $PATH
echo 'export PATH="$HOME/.helm:$PATH"' >> ~/.bashrc
# Or
echo 'export PATH="$HOME/.helm:$PATH"' >> ~/.zshrc
  1. Source the script
echo 'source $HOME/.helm/helmenv.sh' >> ~/.bashrc
# Or
echo 'source $HOME/.helm/helmenv.sh' >> ~/.zshrc

Usage

helmenv help

$ helmenv help
Usage: helmenv <command> [<options>]
Commands:
    list-remote   List all installable versions
    list          List all installed versions
    install       Install a specific version
    use           Switch to specific version
    uninstall     Uninstall a specific version

helmenv list-remote

List installable versions:

$ helmenv list-remote
Fetching versions...
v1.2.1
v2.0.0
v2.0.1
v2.0.2
...

helmenv list

List installed versions, and show an asterisk after the currently active version:

$ helmenv list
v2.10.0
v2.11.0
v2.12.3 *

helmenv install

Install a specific version:

$ helmenv install v2.10.0
Creating $HOME/.helm/v2.10.0
Creating $HOME/.helm/v2.10.0/repository
Creating $HOME/.helm/v2.10.0/repository/cache
Creating $HOME/.helm/v2.10.0/repository/local
Creating $HOME/.helm/v2.10.0/plugins
Creating $HOME/.helm/v2.10.0/starters
Creating $HOME/.helm/v2.10.0/cache/archive
Creating $HOME/.helm/v2.10.0/repository/repositories.yaml
Adding stable repo with URL: https://kubernetes-charts.storage.googleapis.com
Adding local repo with URL: http://127.0.0.1:8879/charts
$HELM_HOME has been configured at $HOME/.helm/v2.10.0.
Not installing Tiller due to 'client-only' flag having been set
Happy Helming!

helmenv use

Switch to specific version:

$ helmenv use
Done! Now helm points to the v2.11.0 version

helmenv uninstall

Uninstall a specific version:

$ helmenv uninstall 0.7.0
The version v2.12.3 is uninstalled!

Related Projects

There's a similar project for managing kubectl versions.

License

GPL3

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].