All Projects → sitewards → helm-chart

sitewards / helm-chart

Licence: MIT license
Makes develping the chart boilerplate easier.

Programming Languages

Smarty
1635 projects

Projects that are alternatives of or similar to helm-chart

crossover
Minimal sufficient Envoy xDS for Kubernetes that knows https://smi-spec.io/
Stars: ✭ 69 (+122.58%)
Mutual labels:  helm
helm-charts
My collection of Helm charts.
Stars: ✭ 62 (+100%)
Mutual labels:  helm
helm-starter
A helm plugin for managing chart starters.
Stars: ✭ 32 (+3.23%)
Mutual labels:  helm
gitops-kubernetes-cluster
A quick way to build a cluster with ArgoCD then deploy via Applications
Stars: ✭ 34 (+9.68%)
Mutual labels:  helm
lokole
Source code for the Lokole project. Lokole enables communities in the Congo DRC to pool resources to access efficient communication via email at an affordable price.
Stars: ✭ 37 (+19.35%)
Mutual labels:  helm
Certified-Rancher-Operator-Thai
มาเรียนรู้ Kuberntes แบบ On-Premise และ Architecture ของ Rancher ที่ใช้ในการจัดการ Kubernetes Cluster เพื่อนำสู่ Certified Kubernetes Administrator และ Certified Rancer Operator
Stars: ✭ 78 (+151.61%)
Mutual labels:  helm
helm-backup
Helm plugin which performs backup/restore of releases in a namespace to/from a file
Stars: ✭ 70 (+125.81%)
Mutual labels:  helm
jenkins-stack-docker
Docker-compose version of jenkins-stack-kubernetes
Stars: ✭ 135 (+335.48%)
Mutual labels:  helm
helm-controller
A simple way to manage helm charts with a Custom Resource Definitions in k8s.
Stars: ✭ 49 (+58.06%)
Mutual labels:  helm
twitter-go
A high throughput, horizontally scalable microservice backend using Go, Cassandra, RabbitMQ, Kubernetes, Helm.
Stars: ✭ 39 (+25.81%)
Mutual labels:  helm
docker-sftp
SFTP Server for Docker
Stars: ✭ 118 (+280.65%)
Mutual labels:  helm
substrate-graph
a compact graph indexer stack for parity substrate, polkadot, kusama
Stars: ✭ 28 (-9.68%)
Mutual labels:  helm
atlantis
GitOps for Teams (experimental hard fork of atlantis)
Stars: ✭ 13 (-58.06%)
Mutual labels:  helm
metahelm
Install dependency graphs of Kubernetes Helm Charts
Stars: ✭ 70 (+125.81%)
Mutual labels:  helm
helm-charts
📈 Helm charts from Adfinis
Stars: ✭ 31 (+0%)
Mutual labels:  helm
cortex-helm-chart
Helm chart for Cortex
Stars: ✭ 134 (+332.26%)
Mutual labels:  helm
corda-kubernetes-deployment
Corda Kubernetes Deployment
Stars: ✭ 30 (-3.23%)
Mutual labels:  helm
helm-charts
Helm charts for sigstore project
Stars: ✭ 33 (+6.45%)
Mutual labels:  helm
abilitysheet
This app is ability sheet for beatmania iidx music of level 12.
Stars: ✭ 38 (+22.58%)
Mutual labels:  helm
HELMpy
HELMpy, open source package of power flow solvers, including the Holomorphic Embedding Load Flow Method (HELM), developed on Python 3
Stars: ✭ 24 (-22.58%)
Mutual labels:  helm

Helm Chart Starter

Project Outline

Project Goals

Make it simple to produce the necessary boilerplate for Kubernetes helm charts

Similar Work

https://github.com/kubernetes/helm/blob/master/pkg/chartutil/create.go

Justification

Helm has an existing default chart that it generates. However, more specific guidelines are applied to this chart, and there is no way to configure the default Helm chart. See:

Summary

  • License: MIT
  • Language: en-GB

Installation

$ git clone https://github.com/sitewards/helm-chart ${HOME}/.helm/starters/sitewards/chart

Updates

I update these templates regularly. If you need to fetch the newer version, cd into the directory and run the git pull.

$ cd ${HOME}/.helm/starters/sitewards/chart
$ git pull

Usage

Helm allows the usage of a "template" chart when creating other charts, as follows:

$ helm create ${CHART_NAME} --starter=sitewards/chart 

Please note: For some reason, older versions of helm created the charts where the files are executable. If this affects your chart, to fix this, run:

$ find . -type f  -exec chmod 644 {} \;

This lets us "pre-populate" a chart with much of the boilerplate that is repeated across all projects. Anything that we know to be unique has a placeholder of the format __PLACEHOLDER__, and anything that needs further attention once the chart has been generated should have a todo and extensive documentation.

Not all documentation has been finished.

A list of the __ placeholders and their intended purpose is below:

  • __NAME__: The human readable name of the chart of the form /A-Za-z-_ / e.g. Sitewards GmbH
  • __CHART__: The reference of the chart of the form /a-z/ e.g. linkerd.
  • __CONTAINER_NAME__: The name of the application container of the form a-z e.g. kubectl
  • __CONTAINER_IMAGE__: The image ref of the container to be used of the form /a-z.\//-_ e.g. quay.io/littlemanco/apache-php

Development

There are various parts of the charts that cannot be automatically generated, and will require a user to make these decisions. However, since Helm is a newer technology and not all users are as well versed with either it, or Kubernetes, the sections have been heavily documented. The documentation follows the same syntax as the values.yaml syntax that seems common in upstream helm. A commented out code line that is supposed to be included looks as follows, with a single # character

# thisIsACommentedOutCodeLine: "value"

A comment that explains the purpose of this code, or other helpful information has two ## characters

## This is explanatory text, that indicates what is going on with a given line of code.

Not all of the charts are fully documented yet. As I find the need to go back and check documentation, I'm updating it in the starter chart.

Thanks

https://github.com/kubernetes/helm

Contributing

Contributions are always welcome! Nothing is too small, and the best place to start is to open an issue.

References

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