elthariel / reckoner

Declaratively install and manage multiple Helm chart releases

Home Page:https://fairwinds.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Reckoner

CircleCI codecov

Command line helper for helm. This utility adds to the functionality of Helm in multiple ways:

  • Creates a declarative syntax to manage multiple releases in one place
  • Allows installation of charts from a git commit/branch/release

Want to learn more? Reach out on the Slack channel (request invite), send an email to opensource@fairwinds.com, or join us for office hours on Zoom

Requirements

  • python 3
  • helm (>= 3.0.0), installed and initialized

Note: Python2 is no longer supported by Reckoner. In general we suggest using the binary on the Latest Releases page. Note2: Helm2 support will not be tested from v4.3.0. The maintainters have deprecated helm2.

Installation

Via Binary: preferred method

  • Binary downloads of the Reckoner client can be found on the Releases page.
  • Unpack the binary, chmod +x, add it to your PATH, and you are good to go!

For development see CONTRIBUTING.md.

Quickstart

In course.yaml, write:

namespace: default
charts:
  grafana:
    namespace: grafana
    values:
      image:
        tag: "6.2.5"
  polaris-dashboard:
    namespace: polaris-dashboard
    repository:
      git: https://github.com/FairwindsOps/charts
      path: stable
    chart: polaris

Then run:

reckoner plot course.yaml --run-all

Grafana and Polaris should now be installed on your cluster!

More Documentation

More advanced usage docs and course definition information can be found in the docs/ folder of this repository.

Contributing

About

Declaratively install and manage multiple Helm chart releases

https://fairwinds.com

License:Apache License 2.0


Languages

Language:Python 99.5%Language:Shell 0.5%Language:Dockerfile 0.0%