ContainerSolutions / Helm Convert
Licence: mit
Convert Helm charts into Kustomize compatible package
Stars: ✭ 167
Programming Languages
go
31211 projects - #10 most used programming language
Labels
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
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 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
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
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.
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].