All Projects → Praqma → Helmsman

Praqma / Helmsman

Licence: mit
Helm Charts as Code

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Helmsman

K8s
Kubernetes Helm Charts for the ORY ecosystem.
Stars: ✭ 127 (-85.13%)
Mutual labels:  helm-charts, helm, k8s
charts
Helm charts for creating reproducible and maintainable deployments of Polyaxon with Kubernetes.
Stars: ✭ 32 (-96.25%)
Mutual labels:  helm, k8s, helm-charts
Helm Secrets
Successor of zendesk/helm-secrets - A helm plugin that help manage secrets with Git workflow and store them anywhere
Stars: ✭ 165 (-80.68%)
Mutual labels:  helm-charts, helm, k8s
Helmfiles
Comprehensive Distribution of Helmfiles for Kubernetes
Stars: ✭ 205 (-76%)
Mutual labels:  helm-charts, helm, k8s
stackstorm-ha
K8s Helm Chart (βeta!) that codifies StackStorm (aka "IFTTT for Ops" https://stackstorm.com/) Highly Availability fleet as a simple to use reproducible infrastructure-as-code app
Stars: ✭ 74 (-91.33%)
Mutual labels:  helm, k8s, helm-charts
Quiz
Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure for CI/CD with k8s, jenkins and helm
Stars: ✭ 100 (-88.29%)
Mutual labels:  helm-charts, helm, k8s
Helm-Cheat-Sheet
A cheat sheet for Helm commands.
Stars: ✭ 72 (-91.57%)
Mutual labels:  helm, k8s, helm-charts
Helm Secrets
DEPRECATED A helm plugin that help manage secrets with Git workflow and store them anywhere
Stars: ✭ 1,129 (+32.2%)
Mutual labels:  helm-charts, helm, k8s
charts
Public helm charts
Stars: ✭ 15 (-98.24%)
Mutual labels:  helm, k8s, helm-charts
helm-charts
Official Helm Chart Repository for InfluxData Applications
Stars: ✭ 133 (-84.43%)
Mutual labels:  helm, k8s, helm-charts
charts
☸️ Helm Charts for YOURLS
Stars: ✭ 12 (-98.59%)
Mutual labels:  helm, k8s, helm-charts
Ingressmonitorcontroller
A Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. – [✩Star] if you're using it!
Stars: ✭ 306 (-64.17%)
Mutual labels:  helm-charts, helm, k8s
khelm
A Helm chart templating CLI, kpt function and kustomize plugin
Stars: ✭ 46 (-94.61%)
Mutual labels:  helm, k8s, helm-charts
Awesome Helm
Collaborative list of awesome helm charts and resources. PRs are welcome!
Stars: ✭ 543 (-36.42%)
Mutual labels:  helm-charts, helm, k8s
vcluster
vcluster - Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.
Stars: ✭ 1,360 (+59.25%)
Mutual labels:  helm, k8s
charts
My helm charts
Stars: ✭ 15 (-98.24%)
Mutual labels:  helm, helm-charts
k8s-ovpn-chart
[DEPRECATED] Helm chart for a private OpenVPN server
Stars: ✭ 19 (-97.78%)
Mutual labels:  helm, helm-charts
chartcenter
The Central Helm Repository for the Community
Stars: ✭ 40 (-95.32%)
Mutual labels:  helm, helm-charts
towards5gs-helm
Open-source project providing Helm charts for deploying Free5GC and UERANSIM on a Kubernetes cluster
Stars: ✭ 53 (-93.79%)
Mutual labels:  helm, k8s
flekszible
Kubernetes resource/manifest file preprocessor, generator and manager.
Stars: ✭ 34 (-96.02%)
Mutual labels:  helm, k8s

GitHub version CircleCI

helmsman-logo

Helmsman v3.0.0 works only with Helm versions >=3.0.0. For older Helm versions, use Helmsman v1.x

What is Helmsman?

Helmsman is a Helm Charts (k8s applications) as Code tool which allows you to automate the deployment/management of your Helm charts from version controlled code.

How does it work?

Helmsman uses a simple declarative TOML file to allow you to describe a desired state for your k8s applications as in the example toml file. Alternatively YAML declaration is also acceptable example yaml file.

The desired state file (DSF) follows the desired state specification.

Helmsman sees what you desire, validates that your desire makes sense (e.g. that the charts you desire are available in the repos you defined), compares it with the current state of Helm and figures out what to do to make your desire come true.

To plan without executing: $ helmsman -f example.toml

To plan and execute the plan: $ helmsman --apply -f example.toml

To show debugging details: $ helmsman --debug --apply -f example.toml

To run a dry-run: $ helmsman --debug --dry-run -f example.toml

To limit execution to specific application: $ helmsman --debug --dry-run --target artifactory -f example.toml

Features

  • Built for CD: Helmsman can be used as a docker image or a binary.
  • Applications as code: describe your desired applications and manage them from a single version-controlled declarative file.
  • Suitable for Multitenant Clusters: deploy Tiller in different namespaces with service accounts and TLS (versions 1.x).
  • Easy to use: deep knowledge of Helm CLI and Kubectl is NOT mandatory to use Helmsman.
  • Plan, View, apply: you can run Helmsman to generate and view a plan with/without executing it.
  • Portable: Helmsman can be used to manage charts deployments on any k8s cluster.
  • Protect Namespaces/Releases: you can define certain namespaces/releases to be protected against accidental human mistakes.
  • Define the order of managing releases: you can define the priorities at which releases are managed by helmsman (useful for dependencies).
  • Idempotency: As long your desired state file does not change, you can execute Helmsman several times and get the same result.
  • Continue from failures: In the case of partial deployment due to a specific chart deployment failure, fix your helm chart and execute Helmsman again without needing to rollback the partial successes first.

Install

From binary

Please make sure the following are installed prior to using helmsman as a binary (the docker image contains all of them):

  • kubectl
  • helm (helm >=v2.10.0 for helmsman >= 1.6.0, helm >=v3.0.0 for helmsman >=v3.0.0)
  • helm-diff (helmsman >= 1.6.0)

If you use private helm repos, you will need either helm-gcs or helm-s3 plugin or you can use basic auth to authenticate to your repos. See the docs for details.

Check the releases page for the different versions.

# on Linux
curl -L https://github.com/Praqma/helmsman/releases/download/v3.6.6/helmsman_3.6.4_linux_amd64.tar.gz | tar zx
# on MacOS
curl -L https://github.com/Praqma/helmsman/releases/download/v3.6.6/helmsman_3.6.4_darwin_amd64.tar.gz | tar zx

mv helmsman /usr/local/bin/helmsman

As a docker image

Check the images on dockerhub

As a package

Helmsman has been packaged in Archlinux under helmsman-bin for the latest binary release, and helmsman-git for master.

Documentation

Documentation for Helmsman v1.x can be found at: docs v1.x

Usage

Helmsman can be used in three different settings:

Contributing

Pull requests, feedback/feature requests are welcome. Please check our contribution guide.

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