Code Monkey home page Code Monkey logo

btcd-kube's Introduction

BTCD Kube

BTCD Kube provides a simple way to deploy a full bitcoin node with BTCD into Kubernetes.

This project is confirmed to work for simnet, testnet and mainnet on a minikube instance and a gke instance.

This project implements a full bitcoin node running in Kubernetes using https://github.com/btcsuite/btcd deployed by Jenkins X.

The Lightning Kube project gives a better high level view of how to install a fully functional Lightning Node.

To install this project:

Requirments:

- Running Kubernetes cluster
- Jenkins X Executable installation
- Jenkins X instance running on Kubernetes cluster

*See Lightning Kube for help with requirements.

  1. Clone this project and the jx environment projects.
git clone https://github.com/kevinstl/btcd-kube ~/Developer/projects/btcd-kube
git clone https://github.com/kevinstl/environment-jx-lightning-kube-simnet
git clone https://github.com/kevinstl/environment-jx-lightning-kube-testnet
git clone https://github.com/kevinstl/environment-jx-lightning-kube-mainnet
  1. Change to project directory cd ~/Developer/projects/btcd-kube
  2. Change the following variables in the Jenkinsfile to match your setup: ORG, APP_NAME, GITHUB_ADDRESS and ENV_REPO_PREFIX.
  3. Change to scripts directory cd ~/Developer/projects/btcd-kube/scripts
  4. Add your persistent volume claim: ./create-pv.sh "" lightning-kube-mainnet -mainnet mainnet 275Gi gke
  5. Add your secrets: ./create-secrets.sh minikube lightning-kube mainnet YOUR_MINING_ADDRESS YOUR_RPC_USER YOUR_RPC_PASSWORD
  6. Import this project and the jx environment projects into your Jenkins X instance. jx import

If the installation is successful you should see the btcd pod running from kubernetes dashboard.

btcd-kube's People

Contributors

kevinstl avatar pow-devops2020 avatar

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.