GHC é uma interface de linha de comando para geração de relatórios de saúde de clusters registrados na plataforma GITA.
GHC utiliza as credenciais do usuário para acessar a API da plataforma, coletar dados e, então, gerar o relatório mostrado no template abaixo:
As informações coletadas são para geração de relatórios são:
- Uso de recursos
- Versionamento do Kubernetes
- Número de nodes
- Número de problemas
- Número de alertas de segurança
- Dados sobre Incidentes
- Dados sobre Alertas
Pré-requisitos:
- Go instalado na versão 1.23.5 ou superior
- Uma conta na plataforma Gita
Para utilizar o binário, faça o clone do repositório:
git clone https://gitlab.com/jackexperts/healthcheck-jack-experts/gita-healthcheck-generatorEntão, construa o binário:
$ cd gita-healthcheck-generator
$ go build -o ./bin/ghc main.go
$ chmod +x ./bin/ghcEntão, mova o arquivo para a pasta desejada e execute a ferramenta.
Independente da operação executada, a ferramenta requisita credenciais para autenticação na plataforma.
A primeira é utilizando variáveis de ambiente ou um arquivo .env no mesmo nível do binário. Em toda execução, a ferramenta buscará as variáveis EMAIL e PASSWORD no ambiente ou, somente senão encontrar, requisitará ao usuário conforme mostrado abaixo:
GHC tem duas operações definidas para o usuário:
gen-mdGera um arquivo markdown com um relatório simples da plataforma Gita.gen-pdfGera um PDF a partir dos markdowns criados.gql-genGera uma requisição GraphQL POST para criar uma página diretamente na Wiki.Js.pg-genGera uma interface para visualização do relatório no terminal a partir do relatório markdown.prin-hcImprime no terminal um relatório simples da plataforma GITA.helpAjuda para os comandos
EMAIL=<GITA_EMAIL>
PASSWORD=<GITA_PASSWORD>
WIKIJS_URL=<GRAPH_QL_API_URL> # Opcional, apenas para a função GraphQL
WIKIJS_API_TOKEN=<GRAPH_QL_BASE_URL> # Opcional, apenas para a função GraphQL- Funcionalidade para gerar relatórios de clusters específicos
- Melhorar as saídas no terminal
- Adicionar no Gita
- Autenticação a partir de token


