279 lines
8.1 KiB
Markdown
279 lines
8.1 KiB
Markdown
# Historico de Operacoes - Infracloud
|
|
|
|
Registro de operacoes e incidentes na infraestrutura.
|
|
|
|
---
|
|
|
|
## 2026-02-18 - Conexao Cluster OCI OKE e Troubleshooting
|
|
|
|
### Contexto
|
|
|
|
Usuario solicitou conexao ao cluster Kubernetes OCI OKE para verificar mudancas de commits e investigar problemas.
|
|
|
|
### Ferramentas Utilizadas
|
|
|
|
| Ferramenta | Versao | Localizacao |
|
|
|------------|--------|-------------|
|
|
| OCI CLI | 3.73.2 | C:\oci\bin\oci.exe |
|
|
| kubectl | v1.31.0 | C:\oci\bin\kubectl.exe |
|
|
| Git | - | C:\dev\infracloud |
|
|
|
|
### Passos Realizados
|
|
|
|
#### 1. Sincronizacao do Repositorio infracloud
|
|
|
|
```bash
|
|
# Local: C:\dev\infracloud
|
|
|
|
# Verificar commits de ontem
|
|
git log --oneline --since="yesterday"
|
|
|
|
# Commits encontrados:
|
|
# 26ce1f6 - docs: add mfe repos URLs to Azure DevOps connection docs
|
|
# 8379e6b - Add OCI and K3s cluster connection documentation
|
|
# fa2ff35 - Add Azure DevOps connection documentation
|
|
|
|
# Stash de mudancas locais (README.md modificado)
|
|
git stash
|
|
|
|
# Pull do remote
|
|
git pull
|
|
# Resultado: 25 arquivos atualizados, 1564 remocoes, 729 adicoes
|
|
|
|
# Resolver conflitos de merge no README.md
|
|
# Mescladas secoes: OCI + Conexoes + Azure DevOps
|
|
|
|
# Commit e push
|
|
git add -A
|
|
git commit -m "docs: add OCI documentation and resolve merge conflicts"
|
|
git push
|
|
# Commit: 3a615e1
|
|
```
|
|
|
|
#### 2. Conexao ao Cluster OCI OKE
|
|
|
|
O cluster ja estava configurado no kubeconfig local.
|
|
|
|
```bash
|
|
# Verificar contexto atual
|
|
kubectl config get-contexts
|
|
# Contexto: context-cobrewkvc3a
|
|
|
|
# Informacoes do cluster
|
|
kubectl cluster-info
|
|
# API Server: https://136.248.124.22:6443
|
|
```
|
|
|
|
**Cluster OCI OKE:**
|
|
| Propriedade | Valor |
|
|
|-------------|-------|
|
|
| API Server | https://136.248.124.22:6443 |
|
|
| Versao K8s | v1.34.1 |
|
|
| Nodes | 3 (10.110.10.16, 10.110.15.40, 10.110.2.160) |
|
|
| CNI | Flannel |
|
|
|
|
#### 3. Investigacao de Pods com Problema
|
|
|
|
**Estado inicial:**
|
|
|
|
```bash
|
|
kubectl get pods -A
|
|
```
|
|
|
|
| Namespace | Pod | Status |
|
|
|-----------|-----|--------|
|
|
| nexus-services | ms-auth-external-57f96d6d9d-7ksmr | CrashLoopBackOff |
|
|
| nexus-services | ms-parameters-666cd67f5-g9dh4 | CrashLoopBackOff |
|
|
| stream | nats-0 | ImagePullBackOff |
|
|
| default | dnscheck-* (varios) | Error |
|
|
|
|
**Diagnostico detalhado:**
|
|
|
|
```bash
|
|
# ms-auth-external
|
|
kubectl describe pod ms-auth-external-57f96d6d9d-7ksmr -n nexus-services
|
|
kubectl logs ms-auth-external-57f96d6d9d-7ksmr -n nexus-services --tail=50
|
|
|
|
# Erro: IAmazonCognitoIdentityProvider nao registrado
|
|
# Exit Code: 139 (SIGSEGV - Segmentation Fault)
|
|
# Causa: Nova versao da imagem :5744 sem configuracao AWS Cognito
|
|
```
|
|
|
|
```bash
|
|
# ms-parameters
|
|
kubectl describe pod ms-parameters-666cd67f5-g9dh4 -n nexus-services
|
|
kubectl logs ms-parameters-666cd67f5-g9dh4 -n nexus-services --tail=50
|
|
|
|
# Erro: Could not find a part of the path '/root/.oci/config'
|
|
# Exit Code: 139 (SIGSEGV)
|
|
# Causa: Nova versao da imagem :5474 sem configuracao OCI
|
|
```
|
|
|
|
```bash
|
|
# nats-0
|
|
kubectl describe pod nats-0 -n stream
|
|
|
|
# Erro: ImagePullBackOff
|
|
# Imagem: gru.ocir.io/grbb7qzeuoag/ms-auth-external/nats:5563
|
|
# Causa: Imagem nao existe no registry OCI
|
|
```
|
|
|
|
#### 4. Acao Corretiva - Rollback
|
|
|
|
A causa raiz foi deploy da branch `devops` com imagens quebradas.
|
|
|
|
**Rollback executado:**
|
|
|
|
```bash
|
|
# Rollback dos deployments
|
|
kubectl rollout undo deployment/ms-auth-external -n nexus-services
|
|
kubectl rollout undo deployment/ms-parameters -n nexus-services
|
|
|
|
# Scale down replicasets quebrados
|
|
kubectl scale replicaset \
|
|
ms-auth-external-796b45cb94 \
|
|
ms-auth-external-57f96d6d9d \
|
|
ms-parameters-666cd67f5 \
|
|
ms-parameters-9d5b74747 \
|
|
-n nexus-services --replicas=0
|
|
```
|
|
|
|
**Resultado:**
|
|
|
|
| Deployment | Replicaset | Imagem | Status |
|
|
|------------|------------|--------|--------|
|
|
| ms-auth-external | 5bb9fd69b5 | :5744 (versao estavel) | 2/2 Running |
|
|
| ms-parameters | 56c86b75 | :5474 (versao estavel) | 2/2 Running |
|
|
|
|
### Licoes Aprendidas
|
|
|
|
1. **Branch devops** esta fazendo deploy automatico de imagens sem testes adequados
|
|
2. **ms-auth-external** requer configuracao AWS Cognito (`IAmazonCognitoIdentityProvider`)
|
|
3. **ms-parameters** requer arquivo `/root/.oci/config` ou variaveis de ambiente OCI
|
|
4. **nats-0** precisa de imagem correta no registry OCI
|
|
|
|
### Acoes Futuras Recomendadas
|
|
|
|
- [ ] Implementar testes de healthcheck antes do deploy
|
|
- [ ] Adicionar gate de aprovacao na pipeline da branch devops
|
|
- [ ] Corrigir imagem do NATS no registry OCI
|
|
- [ ] Configurar AWS Cognito no ms-auth-external (se necessario)
|
|
- [ ] Configurar secrets OCI para ms-parameters
|
|
|
|
---
|
|
|
|
## 2026-02-18 - Analise dos Repositorios MFE no Azure DevOps
|
|
|
|
### Contexto
|
|
|
|
Reorganizacao dos repositorios MFE locais e analise de alteracoes feitas no dia 17/02/2026.
|
|
|
|
### Repositorios MFE Encontrados
|
|
|
|
Todos os repositorios estao no Azure DevOps Organization: **CN-Squad / Invista FIDC - Nexus**
|
|
|
|
| Repo | Branch Atual | Ultimo Commit | Data | Descricao |
|
|
|------|-------------|---------------|------|-----------|
|
|
| mfe-user | devops | `9ba92aa` | 17/02/2026 | OCI pipeline para static website |
|
|
| mfe-auth | devops | `9635bef` | 10/12/2025 | Atualizacao de ambiente |
|
|
| mfe-shell | devops | `ffa8be6` | 05/02/2026 | Ajuste de build |
|
|
| mfe-person | devops | `b7e9976` | 05/02/2026 | Validador CNPJ alfanumerico |
|
|
| mfe-poc | devops | `407fc21` | 17/02/2026 | Ajuste extensoes permitidas |
|
|
| mfe-formalization | devops | `176e846` | 15/01/2026 | Inicializacao mfe-formalization |
|
|
|
|
### Alteracoes de Pipeline em 17/02/2026
|
|
|
|
#### mfe-user - Novo Pipeline OCI
|
|
|
|
**Commit:** `9ba92aa`
|
|
**Arquivo criado:** `azure-pipelines-oci.yml`
|
|
|
|
Pipeline para hosting de MFE como static website no OCI:
|
|
|
|
```yaml
|
|
trigger:
|
|
branches:
|
|
include:
|
|
- devops
|
|
|
|
variables:
|
|
- group: oci-terraform
|
|
- group: mfe-credentials
|
|
|
|
stages:
|
|
- stage: Build
|
|
jobs:
|
|
- job: Build
|
|
steps:
|
|
- task: NodeTool@0
|
|
inputs:
|
|
versionSpec: '20.x'
|
|
- script: |
|
|
npm ci
|
|
npm run build:dev
|
|
|
|
- stage: UploadToOCI
|
|
jobs:
|
|
- job: Upload
|
|
steps:
|
|
- bash: |
|
|
# Upload para OCI Object Storage
|
|
BUCKET_NAME="nexus-mfe-user-dev"
|
|
oci os object put --bucket-name $BUCKET_NAME ...
|
|
```
|
|
|
|
**Recursos OCI utilizados:**
|
|
- Bucket: `nexus-mfe-user-dev`
|
|
- Variable Groups: `oci-terraform`, `mfe-credentials`
|
|
- Servico: Object Storage + API Gateway
|
|
|
|
#### mfe-poc - Commits de Merge
|
|
|
|
**Commits:** `407fc21`, `d3c22e7`
|
|
**PRs:** #1887, #1886
|
|
**Alteracao:** Ajuste para exibicao de tipos de extensoes permitidas
|
|
|
|
### Reorganizacao de Pastas Locais
|
|
|
|
Pastas com nomes incorretos foram movidas:
|
|
|
|
| Antes | Depois |
|
|
|-------|--------|
|
|
| `C:\dev\C:devrepos_mfe\mfe-user` | `C:\dev\mfe-user` |
|
|
| `C:\dev\C:devrepos_mfe\mfe-auth` | `C:\dev\mfe-auth` |
|
|
| `C:\dev\C:devrepos_mfe\mfe-shell` | `C:\dev\mfe-shell` |
|
|
| `C:\dev\C:devrepos_mfe\mfe-person` | `C:\dev\mfe-person` |
|
|
| `C:\dev\C:devrepos_mfe\mfe-poc` | `C:\dev\mfe-poc` |
|
|
| `C:\dev\C:devrepos_mfe\mfe-formalization` | `C:\dev\mfe-formalization` |
|
|
|
|
### Estrutura Final de Repositorios Locais
|
|
|
|
```
|
|
C:\dev\
|
|
├── mfe-user/ # Azure DevOps: CN-Squad/mfe-user
|
|
├── mfe-auth/ # Azure DevOps: CN-Squad/mfe-auth
|
|
├── mfe-shell/ # Azure DevOps: CN-Squad/mfe-shell
|
|
├── mfe-person/ # Azure DevOps: CN-Squad/mfe-person
|
|
├── mfe-poc/ # Azure DevOps: CN-Squad/mfe-poc
|
|
├── mfe-formalization/ # Azure DevOps: CN-Squad/mfe-formalization
|
|
├── ms-auth-external/ # Azure DevOps: CN-Squad/ms-auth-external
|
|
├── ms-auth-sso/ # Azure DevOps: CN-Squad/ms-auth-sso
|
|
├── ms-parameters/ # Azure DevOps: CN-Squad/ms-parameters
|
|
├── tf_oci_clusters/ # Azure DevOps: CN-Squad/tf_oci_clusters
|
|
├── nats-k8s-config/ # Azure DevOps: CN-Squad/nats-k8s-config
|
|
├── repos_mfe/ # azure-pipelines-templates
|
|
├── devrepos_mfe/ # azure-pipelines-templates
|
|
└── infracloud/ # GitHub: rede5/infracloud
|
|
```
|
|
|
|
---
|
|
|
|
## Referencias
|
|
|
|
- [CONNECTIONS.md](./CONNECTIONS.md) - Credenciais e conexoes
|
|
- [azure-devops/CONNECTION.md](./azure-devops/CONNECTION.md) - Azure DevOps CN-Squad
|
|
- [azure-devops/OCI-CONNECTION.md](./azure-devops/OCI-CONNECTION.md) - Configuracao OCI
|
|
|
|
---
|
|
|
|
*Documento atualizado em: 2026-02-18*
|