1 changed files with 62 additions and 0 deletions
@ -0,0 +1,62 @@ |
|||||
|
# Uso de Rancher/Kubernetes do Portal Modelo |
||||
|
|
||||
|
O Portal Modelo 3 tem mais de 1000 instalações na infraestrutura da SEITI/COTIN. Elas estão hospedadas em um kubernetes e é possível acessá-las via rancher. |
||||
|
|
||||
|
## Linha de Comando |
||||
|
|
||||
|
Ao usar linha de comando, use a seguinte regra para montar o "endereço" da Câmara/Assembleia: |
||||
|
|
||||
|
- Se câmara, use o nome completo do município, sem espaços ou acentos, seguido de traço e sigla da UF: São João Batista, Maranhão -> saojoaobatista-ma |
||||
|
- Se assembleia, use "al" seguido de traço e sigla da UF: al-pi |
||||
|
|
||||
|
### Preparação |
||||
|
|
||||
|
- Instalar o rancher-cli. O mais fácil é através do [homebrew](https://brew.sh/) (sim, mesmo em linux): `brew install rancher-cli` (no windows, use Windows Linux Subsystem, WLS) |
||||
|
- Instalar o kubectl. Também dá pra ser pelo homebrew: `brew install kubectl` |
||||
|
- Crie uma chave de API na interface do [Rancher/Nau](https://nau.interlegis.leg.br/dashboard/account). |
||||
|
- Faça login no rancher-cli, usando o token Bearer gerado acima: `rancher login https://nau.interlegis.leg.br -t token-cs5cw:exemploaasadasdasdasdasdasdasfamg` |
||||
|
- Execute o seguinte comando para testar: `rancher kubectl get app -o yaml -n saojoaobatista-ma | grep -iA10 "notes"` |
||||
|
|
||||
|
|
||||
|
### Obtenção de Senha de Admin: |
||||
|
|
||||
|
`rancher kubectl get app -o yaml -n saojoaobatista-ma | grep -iA10 "notes"` |
||||
|
|
||||
|
### Listagem dos Pods |
||||
|
|
||||
|
A instalação consiste em dois pods, um do Plone em si e outro do ZEO (um servidor para distribuir a carga). Normalmente o Plone que é interessante. |
||||
|
|
||||
|
`rancher kubectl get pods -n timoteo-mg` |
||||
|
|
||||
|
### Log do container |
||||
|
|
||||
|
`rancher kubectl logs -f <pod-name> -n <namespace>` |
||||
|
|
||||
|
|
||||
|
- Se tiver crashado, pode acessar o log anterior: |
||||
|
|
||||
|
`rancher kubectl logs <pod-name> -n <namespace> --previous` |
||||
|
|
||||
|
### Shell dentro do container |
||||
|
|
||||
|
Primeiro descubra o pod do plone, depois: |
||||
|
|
||||
|
`rancher kubectl exec -n sinop-mt -it sinop-mt-portalmodelo-plone-6f6c74c44-t7j5v -- /bin/bash` |
||||
|
|
||||
|
|
||||
|
Exemplo de diretório interessante dentro do container: |
||||
|
`/data/log` |
||||
|
|
||||
|
Aqui tem o log normal e o log de acesso do plone. |
||||
|
|
||||
|
|
||||
|
## Acesso direto pela interface web do Rancher |
||||
|
|
||||
|
Passos pelo rancher (`nau.interlegis.leg.br`): |
||||
|
- A partir da tela inicial do rancher, clique no cluster `portalmodelo` e depois em `apps` (no menu à esquerda) e `installed apps`. |
||||
|
- Utilize o campo de filtro (acima, à direita) para achar o município desejado. |
||||
|
- Clique nos "3 pontinhos" e em `View YAML`. |
||||
|
- Procure por "notes:" |
||||
|
|
||||
|
|
||||
|
>>> Detalhe: bem lento, raramente usamos. |
||||
Loading…
Reference in new issue