Skip to content

redhat-sa-brazil/drex-besu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Arquitetura do ROSA

Arquitetura do ROSA

Arquitetura do vSPHERE

Arquitetura do vSphere

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-XXX # informe o nome do projeto a ser criado no Openshift
project_display_name: "besu-XXX" # 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