Giter Club home page Giter Club logo

drex-besu's Introduction

Hyperledger Besu em Openshift

A documentação é voltada para o deploy do Hyperledger Besu em ambientes Openshift.

Para entender o que é o Hyperledger Besu escrevi um artigo bem simples para explicar leia aqui.

O howto mostra o deploy do besu observando a documentação que estão nos links abaixo:

Versão de openshift que está sendo utilizado para este deploy.

  • ARO

    • 4.12
  • ROSA e HCP

    • 4.12
    • 4.13
  • vsphere

    • 4.12
    • 4.13
    • 4.14
  • Agnostic Plataform

    • 4.12
    • 4.13
    • 4.14

*Pre-req: ter o aws loadbalancer operator instalado no cluster ROSA verifique no link redhat experts

outros ambientes serão disponibilizados em breve

Arquitetura do ARO

Arquitetura do ARO

Construção do container
  • hyperledger-besu 23.4.1(conforme especificado na arquitetura do bacen)
  • Red Hat Universal Base Image ubi9/openjdk17
Portas de serviços para expor

8545(tcp) / 8546(tcp) / 8547(tcp) / 8550(tcp) / 8551(tcp) / 30303(tcp/udp)

  • HTTP JSON-RPC - 8545
  • WS JSON-RPC - 8546
  • HTTP GraphQL - 8547
  • HTTP ENGINE JSON-RPC - 8550
  • WS ENGINE JSON-RPC - 8551
  • P2P (TCP/UDP) - 30303

Por conta do modelo de arquitetura utilizar RPC não é possivel a exposição pelo router default do Openshift, neste caso precisa ser realizado através de nodeport. Os modelos integrados de implementação do Openshift nas clouds permite ser utilizado uma integração com os LoadBalancers, no caso da Azure o Standard LoadBalancer não precisamos nos preocupar com a escalabilidade dos nodes.

Build do Container

No repositório temos o Dockerfile que já está preparado para ultima versão da UBI9 com o openjdk.

Build com docker

docker build -t besu-ubi-23.4.1:latest -f Dockerfile .

Build com podman

podman build -t besu-ubi-23.4.1:latest -f Dockerfile .


Configurando para realizar todo o deploy

  • Edite o arquivo vars.yml
openshift_cluster: "https://api.xxxxxxx:6443" # informe a API do openshift
openshift_username: "XXXX" # informe o usuario do Openshift para deploy do projeto
openshift_password: "XXXX" # informe a senha do usuario do Openshift
project_name: besu-5 # informe o nome do projeto a ser criado no Openshift
project_display_name: "besu-5" # informe o nome do projeto a ser criado no Openshift
project_description: "bla" # informe o descritivo do projeto a ser criado no Openshift
  • Para fazer o deploy do projeto rode o comando abaixo após alterar o arquivo.

make aro

make rosa

make vsphere

make agnostic-odf

drex-besu's People

Contributors

fmendonca avatar luizmalere 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.