/eosio.helm

Helm charts for EOSIO.

Primary LanguageShellMIT LicenseMIT

eosio.helm

EOSIO enables businesses to rapidly build and deploy high-performance and high-security blockchain-based applications.

Official support for Helm charts goes one step further! Now deploy EOSIO application(s) via Kubernetes with premade templates.

How to install and run locally via Docker Desktop.

  1. Install Docker Desktop.
  2. Install Kubernetes command-line tool (kubectl).
  3. Install Helm.
  4. Configure Helm and Kubernetes for deployment.
    1. Helm repo add eosio.helm public repository.
    2. Set Kubernetes to use the Docker Desktop context.
      1. Verify the current context using kubectl config current-context.
      2. If the current context is not Docker Desktop, then
        1. Get a list of contexts via kubectl config get-contexts.
        2. Set the current context to the Docker Desktop Kubernetes namespace via kubectl config use-context <docker local>.
  5. Deploy a Helm Chart for EOSIO applications.
    1. Configure Helm Chart subpackages via helm dependency update.
    2. Deploy EOSIO via helm upgrade --install eosio eosio -f eosio/local.yaml -f eosio/nodeos_config.yaml

How to install using a cloud provider like AWS or GCP.

  1. Perform helm dependency update for chain.
  2. Perform helm upgrade --install eosio eosio -f eosio/primary.yaml -f eosio/nodeos_config.yaml

How to customize your configuration values.

  1. Specify additional value files as desired using additional -f options. Remember that order matters and values are overridden from left-to-right in specification.
  2. Specify values directly as commandline arguments.

How to configure specific artifacts.

How to configure cloud provider.

  • Cloud provider: .Values.global.cloudProvider
  • Autoscaler: .Values.global.nodeSelector

Contributing

Contributing Guide

Code of Conduct

License

MIT

Important

See LICENSE for copyright and license terms.

All repositories and other materials are provided subject to the terms of this IMPORTANT notice and you must familiarize yourself with its terms. The notice contains important information, limitations and restrictions relating to our software, publications, trademarks, third-party resources, and forward-looking statements. By accessing any of our repositories and other materials, you accept and agree to the terms of the notice.