All Projects β†’ hayorov β†’ Helm Gcs

hayorov / Helm Gcs

Licence: mit
Manage Helm 3 repositories on Google Cloud Storage πŸ” **privately**

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Helm Gcs

helm-charts
docs.renovatebot.com/helm-charts
Stars: ✭ 51 (-74.75%)
Mutual labels:  chart, helm
acceptance-testing
Acceptance test suite for the Helm client
Stars: ✭ 22 (-89.11%)
Mutual labels:  chart, helm
towards5gs-helm
Open-source project providing Helm charts for deploying Free5GC and UERANSIM on a Kubernetes cluster
Stars: ✭ 53 (-73.76%)
Mutual labels:  chart, helm
charts
HAProxy Ingress helm charts
Stars: ✭ 24 (-88.12%)
Mutual labels:  chart, helm
Monocular
⚠️(OBSOLETE) Search and discovery UI for Helm Chart repositories
Stars: ✭ 1,457 (+621.29%)
Mutual labels:  helm, chart
helm-charts
Helm Charts
Stars: ✭ 24 (-88.12%)
Mutual labels:  chart, helm
benji
πŸ“ This library is a Scala reactive DSL for object storage (e.g. S3/Amazon, S3/CEPH, Google Cloud Storage).
Stars: ✭ 18 (-91.09%)
Mutual labels:  google-cloud-storage, bucket
falcon-helm
Helm Charts for running CrowdStrike Falcon with Kubernetes
Stars: ✭ 34 (-83.17%)
Mutual labels:  chart, helm
Helm 2to3
This is a Helm v3 plugin which migrates and cleans up Helm v2 configuration and releases in-place to Helm v3
Stars: ✭ 431 (+113.37%)
Mutual labels:  helm, chart
Helm
The Kubernetes Package Manager
Stars: ✭ 20,846 (+10219.8%)
Mutual labels:  helm, chart
charts
☸️ Helm Charts for YOURLS
Stars: ✭ 12 (-94.06%)
Mutual labels:  chart, helm
Helm App Operator Kit
Tool for creating a Kubernetes Operator from a Helm Chart
Stars: ✭ 132 (-34.65%)
Mutual labels:  helm, chart
onechart
A generic Helm chart for your application deployments
Stars: ✭ 30 (-85.15%)
Mutual labels:  chart, helm
aks-terraform-helm
Showcase for Azure, AKS, Terraform, Helm and Let's Encrypt
Stars: ✭ 23 (-88.61%)
Mutual labels:  chart, helm
helm-spray
Helm plugin for installing or upgrading sub-charts from an umbrella-chart using dependency orders
Stars: ✭ 64 (-68.32%)
Mutual labels:  chart, helm
charts
My helm charts
Stars: ✭ 15 (-92.57%)
Mutual labels:  chart, helm
helm-charts
Helm charts for sigstore project
Stars: ✭ 33 (-83.66%)
Mutual labels:  chart, helm
billimek-charts
DEPRECATED - new home is https://github.com/k8s-at-home/charts
Stars: ✭ 90 (-55.45%)
Mutual labels:  chart, helm
Helmfile
Helmfile is a declarative spec for deploying helm charts. It lets you...
Stars: ✭ 3,596 (+1680.2%)
Mutual labels:  helm, chart
Android Farm
Android devices farm with USB and emulated devices support
Stars: ✭ 117 (-42.08%)
Mutual labels:  helm, chart

helm-gcs logo

helm-gcs

Helm3 supported GitHub release (latest by date) Build Status

helm-gcs is a helm plugin that allows you to manage private helm repositories on Google Cloud Storage aka buckets.

Installation

Install the stable version:

$ helm plugin install https://github.com/hayorov/helm-gcs.git

Install a specific version:

$ helm plugin install https://github.com/hayorov/helm-gcs.git --version 0.3.5

Quick start

# Init a new repository
$ helm gcs init gs://bucket/path

# Add your repository to Helm
$ helm repo add repo-name gs://bucket/path

# Push a chart to your repository
$ helm gcs push chart.tar.gz repo-name

# Update Helm cache
$ helm repo update

# Fetch the chart
$ helm fetch repo-name/chart

# Remove the chart
$ helm gcs rm chart repo-name

Documentation

Authentification

To authenticate against GCS you can:

See GCP documentation for more information.

Create a repository

First, you need to create a bucket on GCS, which will be used by the plugin to store your charts.

Then you have to initialize a repository at a specific location in your bucket:

$ helm gcs init gs://your-bucket/path

You can create a repository anywhere in your bucket.

This command does nothing if a repository already exists at the given location.

You can now add the repository to helm:

$ helm repo add my-repository gs://your-bucket/path

Push a chart

Package the chart:

$ helm package my-chart

This will create a file my-chart-<semver>.tgz.

Now, to push the chart to the repository my-repository:

$ helm gcs push my-chart-<semver>.tgz my-repository

If you got this error:

Error: update index file: index is out-of-date

That means that someone/something updated the same repository, at the same time as you. You just need to execute the command again or, next time, use the --retry flag to automatically retry to push the chart.

Once the chart is uploaded, use helm to fetch it:

# Update local repo cache if necessary
# $ helm repo update

$ helm fetch my-chart

This command does nothing if the same chart (name and version) already exists.

Using --retry is highly recommended in a CI/CD environment.

Remove a chart

You can remove all the versions of a chart from a repository by running:

$ helm gcs remove my-chart my-repository

To remove a specific version, simply use the --version flag:

$ helm gcs remove my-chart my-repository --version 0.1.0

Don't forget to run helm repo up after you remove a chart.

Troubleshootin

You can use the global flag --debug, or set HELM_GCS_DEBUG=true to get more informations. Please write an issue if you find any bug.

Helm versions

Starting from 0.3 helm-gcs works with Helm 3, if you want to use it with Helm 2 please install the latest version that supports it

helm plugin install https://github.com/hayorov/helm-gcs.git --version 0.2.2 # helm 2 compatible 
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].