Git Product home page Git Product logo

step-helm's Introduction

step-helm

This step vendors the helm executable, and allows the user to execute a command. Most options are passed along to the helm executable as is.

Options:

  token:                    parameters for KUBECONFIG
  username:                 parameters for KUBECONFIG
  password:                 parameters for KUBECONFIG
  server:                   parameters for KUBECONFIG
  certificate-authority:    parameters for KUBECONFIG
  client-certificate:       parameters for KUBECONFIG
  client-key:               parameters for KUBECONFIG
  insecure-skip-tls-verify: parameters for KUBECONFIG
  cluster-name:             Name of the Kubernetes Cluster that you wish to deploy your Helm Chart to 
  context-name:             If there is a specific context you wish to set for the cluster
  client-only:              <boolean> # optional, default: "true"
  release-name:             Name of the release you wish to have, will be auto generated if left empty 
  release-namespace:        If you do not specify this, the default namespace is used
  repo:                     Path to the Helm Repo
  chart-name:               Name of the Chart that you wish to deploy in the Helm Repo
  values-file:              Path to Values file that you wish to override default chart settings

The options mentioned above available as wercker properties. The values are passed directly to the helm command.

What are the internals of this step

  • It has an Oracle Linux Container installed with Kubectl and Helm
  • Other installed packages are gettext for dynamic env variable replacement for the Kubeconfig file
  • The structure of the kubeconfig file is created in config file available in this repo
  • The structure has value riders that are defined by the options specified in the step
  • The run.sh file simply has the logic to get the options specified in the step and parse them along with the command wherever necessary

step-helm's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.