Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/EOSIO/eosio.helm
Helm charts for EOSIO.
https://github.com/EOSIO/eosio.helm
Last synced: about 1 month ago
JSON representation
Helm charts for EOSIO.
- Host: GitHub
- URL: https://github.com/EOSIO/eosio.helm
- Owner: EOSIO
- License: mit
- Created: 2021-02-16T15:24:44.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-03-29T20:07:24.000Z (over 3 years ago)
- Last Synced: 2024-01-25T03:03:40.741Z (11 months ago)
- Language: Shell
- Size: 43 KB
- Stars: 6
- Watchers: 6
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-eosio - Helm charts for EOSIO - EOSIO Nodeos Helm Charts. (Developers / Environment)
README
# eosio.helm
[EOSIO](https://github.com/EOSIO/eos) 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.
* [Docker Official: Desktop](https://docs.docker.com/desktop)
1. Install Kubernetes command-line tool (kubectl).
* [Kubernetes Official: Install and Set Up Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl)
1. Install Helm.
* [Helm Official: Installing Helm](https://helm.sh/docs/intro/install)
1. Configure Helm and Kubernetes for deployment.
1. Helm repo add `eosio.helm` public repository.
1. Set Kubernetes to use the Docker Desktop context.
1. Verify the current context using `kubectl config current-context`.
1. If the current context is not Docker Desktop, then
1. Get a list of contexts via `kubectl config get-contexts`.
1. Set the current context to the Docker Desktop Kubernetes namespace via `kubectl config use-context `.
1. Deploy a Helm Chart for EOSIO applications.
1. Configure Helm Chart subpackages via `helm dependency update`.
* [Code: eosio/scripts/helm-dependency-update.sh](eosio/scripts/helm-dependency-update.sh)
1. Deploy EOSIO via `helm upgrade --install eosio eosio -f eosio/local.yaml -f eosio/nodeos_config.yaml`
* [Code: eosio/local.yaml](eosio/local.yaml)
* [Code: eosio/nodeos_config.yaml](eosio/nodeos_config.yaml)## How to install using a cloud provider like AWS or GCP.
1. Perform `helm dependency update` for chain.
* [Code: eosio/scripts/helm-dependency-update.sh](eosio/scripts/helm-dependency-update.sh)
1. Perform `helm upgrade --install eosio eosio -f eosio/primary.yaml -f eosio/nodeos_config.yaml`
* [Code: eosio/primary.yaml](eosio/primary.yaml)
* [Code: eosio/nodeos_config.yaml](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.
* [Helm Official: Value Files](https://helm.sh/docs/chart_template_guide/values_files)
1. Specify values directly as commandline arguments.
* [Helm Official: Using Helm](https://helm.sh/docs/intro/using_helm)## How to configure specific artifacts.
### How to configure cloud provider.
* Cloud provider: `.Values.global.cloudProvider`
* Autoscaler: `.Values.global.nodeSelector`## Contributing
[Contributing Guide](./CONTRIBUTING.md)
[Code of Conduct](./CONTRIBUTING.md#conduct)
## License
[MIT](./LICENSE)
## Important
See [LICENSE](./LICENSE) for copyright and license terms.
All repositories and other materials are provided subject to the terms of this [IMPORTANT](./IMPORTANT.md) 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.