All Projects → ContainerSolutions → Helm Convert

ContainerSolutions / Helm Convert

Licence: mit
Convert Helm charts into Kustomize compatible package

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Helm Convert

Reservationserver
预约系统 ReservationSystem powered by asp.net core
Stars: ✭ 146 (-12.57%)
Mutual labels:  helm
Ops Cli
Ops - cli wrapper for Terraform, Ansible, Helmfile and SSH for cloud automation
Stars: ✭ 152 (-8.98%)
Mutual labels:  helm
Pivt
Helm charts for running and operating Hyperledger Fabric in Kubernetes. Previously hosted at https://github.com/APGGroeiFabriek/PIVT.
Stars: ✭ 159 (-4.79%)
Mutual labels:  helm
Binenv
One binary to rule them all. Manage all those pesky binaries (kubectl, helm, terraform, ...) easily.
Stars: ✭ 148 (-11.38%)
Mutual labels:  helm
Aws Ssm
Populates Kubernetes Secrets from AWS Parameter Store
Stars: ✭ 150 (-10.18%)
Mutual labels:  helm
K8ssandra
K8ssandra is an open-source distribution of Apache Cassandra for Kubernetes including API services and operational tooling.
Stars: ✭ 155 (-7.19%)
Mutual labels:  helm
Phippyandfriends
Simple demonstration, inspired by the Children's Illustrated Guide to Kubernetes, of AKS.
Stars: ✭ 144 (-13.77%)
Mutual labels:  helm
Advanced Kubernetes Course
Course files for the Advanced Kubernetes Usage course
Stars: ✭ 166 (-0.6%)
Mutual labels:  helm
Helm Charts
Helm charts for Kubernetes curated by Kiwigrid
Stars: ✭ 151 (-9.58%)
Mutual labels:  helm
Orca
Advanced CI\CD tool for Kubernetes and Helm, Environments as Code
Stars: ✭ 159 (-4.79%)
Mutual labels:  helm
Flux Get Started
Flux v1: Getting started with Flux and the Helm Operator
Stars: ✭ 148 (-11.38%)
Mutual labels:  helm
Helm Charts
Helm charts - Apps for Kubernetes
Stars: ✭ 148 (-11.38%)
Mutual labels:  helm
Helm Mapkubeapis
This is a Helm plugin which map deprecated or removed Kubernetes APIs in a release to supported APIs
Stars: ✭ 157 (-5.99%)
Mutual labels:  helm
Chart Releaser Action
A GitHub Action to turn a GitHub project into a self-hosted Helm chart repo, using helm/chart-releaser CLI tool
Stars: ✭ 146 (-12.57%)
Mutual labels:  helm
Kasane
A simple kubernetes deployment manager
Stars: ✭ 160 (-4.19%)
Mutual labels:  helm
Mimic
mimic: Define your Deployments, Infrastructure and Configuration as a Go Code 🚀
Stars: ✭ 145 (-13.17%)
Mutual labels:  helm
Terraform Kubernetes
Example of deploying a Kubernetes cluster to Google Cloud using Terraform
Stars: ✭ 152 (-8.98%)
Mutual labels:  helm
K8s App Engine
Application delivery engine for k8s
Stars: ✭ 166 (-0.6%)
Mutual labels:  helm
K8s1.13
微服务容器化持续交付总体流程:开发代码提交到Gitlab;Rahcher设置代码库为Gitlab;Rahcher流水线配置编译源码;Rahcher流水线Build Docker镜像;Rancher流水线Push Docker镜像到私有镜像库Harbor;Rancher流水线根据k8s yaml部署文件部署容器。
Stars: ✭ 166 (-0.6%)
Mutual labels:  helm
Larakube
Laravel app deployment for auto scaled Kubernetes cluster
Stars: ✭ 157 (-5.99%)
Mutual labels:  helm

Helm convert plugin

Charts are curated application definitions for Helm, this plugin let you convert existing charts into Kustomize compatible package.

Build Status Go Report Card GoDoc

Install

Helm plugin

$ helm plugin install https://github.com/ContainerSolutions/helm-convert

Binary without Helm

If you don't have Helm installed, you can just download the binary from the release page.

Usage

See helm convert --help for usage. Example:

# convert the stable/mongodb chart into Kustomize compatible package
helm convert --destination mongodb --name mongodb stable/mongodb

# convert chart from a url
helm convert https://s3-eu-west-1.amazonaws.com/coreos-charts/stable/prometheus-operator

# convert the stable/mongodb chart with a given values.yaml file
helm convert -f values.yaml stable/mongodb

# convert the stable/mongodb chart and override values using --set flag:
helm convert --set persistence.enabled=true stable/mongodb

Docker

You can also execute Helm convert from Docker:

$ docker run -ti containersol/helm-convert convert --help

Development

# clone the repo
$ git clone [email protected]:ContainerSolutions/helm-convert.git

# add a symlink in the Helm plugin directory targeting the repository
$ ln -s $PWD ~/.helm/plugins/helm-convert

# build the binary
$ make build

# run
$ helm convert --help

# run lint, vet and tests
$ make test-all

Features

The conversion is currently quite basic and has the following features:

  • get image tags and store them in kustomization.yaml
  • get common labels and store them in kustomization.yaml
  • get resources and store them in kustomization.yaml
  • remove helm specific labels from manifests
  • remove helm specific annotations from manifests
  • get namespace and store it in kustomization.yaml
  • create secretGenerator based on secret resources (type Opaque and TLS)
  • create secretGenerator based on secret type TLS
  • create configGenerator from multiline files
  • handle datasources type literal, env files and source files
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].