383 sintomas catalogados
Cada sintoma com causa provável e correção, ligado à lição da trilha Cloud que explica o porquê. Descreva o sintoma para filtrar.
| Sintoma | Causa provável | Correção | Lição |
|---|---|---|---|
| Node aparece como 'down' na lista de serviços | Problema de rede ou configuração incorreta de autenticação | Verifique conectividade com o controller e revise credenciais no nova.conf | Adicionando compute nodes: crescer sem downtime |
| Instâncias não são alocadas no novo node | Recursos insuficientes ou filtros de agendamento restritivos | Ajuste filtros no scheduler e confirme recursos disponíveis | Adicionando compute nodes: crescer sem downtime |
| Erro de autenticação nos logs do nova-compute | Token Keystone ou transport_url incorreto | Revise os parâmetros de autenticação no nova.conf e neutron.conf | Adicionando compute nodes: crescer sem downtime |
| Alertas não chegam por e-mail | Configuração incorreta do SMTP ou bloqueio de firewall | Verifique as credenciais, porta e acesso ao servidor SMTP | Alertmanager, Grafana e logs: visibilidade e ação |
| Grafana não conecta ao Prometheus | Endpoint ou porta errados | Confirme o endereço e porta do Prometheus na configuração do Grafana | Alertmanager, Grafana e logs: visibilidade e ação |
| Logs não aparecem no Loki | Fluent Bit não está enviando logs corretamente | Revise a configuração do output do Fluent Bit e os logs do próprio pod | Alertmanager, Grafana e logs: visibilidade e ação |
| Usuário não consegue acessar recursos na nuvem pública | Federação de identidade mal configurada ou IdP não sincronizado | Revise a configuração do IdP e as permissões no IAM da nuvem pública | Ambientes híbridos: OpenStack integrado a clouds públicas |
| VMs criadas no OpenStack não comunicam com VMs na nuvem pública | VPN ou VXLAN mal configurado, rotas ausentes | Verifique a configuração de VPN/VXLAN e rotas em ambos os ambientes | Ambientes híbridos: OpenStack integrado a clouds públicas |
| Logs de auditoria não aparecem no SIEM | Integração de logs incompleta ou permissões insuficientes | Confirme paths e permissões dos logs, revise a configuração do agente SIEM | Ambientes híbridos: OpenStack integrado a clouds públicas |
| O Ansible retorna erro de autenticação ao acessar o Vault | Token inválido ou permissões insuficientes no Vault | Revise a política de acesso e gere um novo token com as permissões corretas | Ansible e Vault: o que são, para que servem e por que são pa |
| O playbook não encontra o plugin de lookup do Vault | Dependência do plugin não instalada ou Ansible desatualizado | Atualize o Ansible e instale as dependências necessárias | Ansible e Vault: o que são, para que servem e por que são pa |
| Erro de unseal no Vault | Vault não inicializado ou chaves de unseal incorretas | Execute 'vault operator init' e use as chaves corretas para unseal | Ansible e Vault: o que são, para que servem e por que são pa |
| API retorna 401 Unauthorized | Token inválido ou permissão insuficiente | Verifique o token, permissões do usuário e formato do header Authorization | APIs e webhooks: conectando o Proxmox à sua stack de TI |
| Webhook não dispara após backup | Script de hook não está executando ou caminho incorreto | Cheque logs do backup e permissões do script | APIs e webhooks: conectando o Proxmox à sua stack de TI |
| Resposta da API é vazia ou incompleta | Endpoint errado ou falta de permissões | Consulte a documentação e revise as permissões do token | APIs e webhooks: conectando o Proxmox à sua stack de TI |
| Serviço não sobe após atualização | Incompatibilidade de versão ou dependência quebrada | Reverta o pacote para versão anterior e revise dependências. | Atualizações seguras: patches, CVEs e rollback sem sustos |
| Erro de autenticação em múltiplos serviços | Falha na atualização do Keystone ou banco de dados corrompido | Restaure backup do banco do Keystone e reinicie os serviços. | Atualizações seguras: patches, CVEs e rollback sem sustos |
| Instâncias não migram entre hosts | Configuração incorreta de live migration ou falta de recursos | Ajuste a configuração de live migration e libere recursos nos hosts. | Atualizações seguras: patches, CVEs e rollback sem sustos |
| Servidor não aparece no inventário | Plugin de inventário dinâmico mal configurado ou permissões insuficientes. | Revise as credenciais e a configuração do plugin no Ansible. | Automatizando onboarding e offboarding de servidores com Ans |
| Falha ao buscar segredo no Vault | Token expirado ou política insuficiente. | Gere novo token e revise as políticas de acesso no Vault. | Automatizando onboarding e offboarding de servidores com Ans |
| Revogação de token não funciona | Token já expirado ou erro de permissão na API do Vault. | Verifique o status do token e as permissões do usuário executor. | Automatizando onboarding e offboarding de servidores com Ans |
| Serviço não conecta após rotação | Configuração não foi atualizada corretamente ou segredo expirou antes da troca | Reaplique o playbook e valide o tempo de expiração do segredo | Automatizando rotatividade de segredos e credenciais |
| Vault retorna permissão negada | Token ou policy insuficiente para gerar o segredo | Revise policies e permissões do token usado | Automatizando rotatividade de segredos e credenciais |
| Notificação não chega ao time | Erro de configuração no módulo de notificação | Teste envio manual e revise parâmetros do módulo | Automatizando rotatividade de segredos e credenciais |
| Logs de auditoria ausentes | Audit device do Vault não habilitado | Habilite audit log conforme a documentação | Automatizando rotatividade de segredos e credenciais |
| Backup falha com erro de espaço insuficiente | Storage de backup lotado ou retenção mal configurada | Ajuste maxfiles ou libere espaço no storage | Backup e restore: estratégias para não perder o sono |
| Restore falha com erro de arquivo corrompido | Backup interrompido ou storage instável | Verifique integridade do storage, refaça backup e teste restore | Backup e restore: estratégias para não perder o sono |
| Backup snapshot indisponível | Storage não suporta snapshots | Use modo stop ou suspend, ou migre storage para ZFS/LVM | Backup e restore: estratégias para não perder o sono |
| Pods ficam em Pending após drain | Não há recursos suficientes ou affinity/taints impedem agendamento | Revise limites de recursos e regras de affinity/taints | Balanceamento de carga e controle de recursos |
| Service LoadBalancer não recebe IP externo | Falta integração com solução de LoadBalancer (ex: MetalLB) | Instale e configure MetalLB conforme documentação | Balanceamento de carga e controle de recursos |
| Pods críticos agendados em nós errados | Affinity mal configurada ou ausente | Ajuste as regras de affinity no spec dos pods | Balanceamento de carga e controle de recursos |
| Pods de baixa prioridade ocupam nós reservados | Taints ou tolerations ausentes | Aplique taints nos nós e tolerations apenas nos pods autorizados | Balanceamento de carga e controle de recursos |
| Erro 'storage not available on target node' | Storage compartilhado não montado no nó de destino | Monte o storage e verifique permissões | Balanceamento de carga e migração ao vivo: uptime sem mágica |
| Migração trava em 'suspend' ou demora excessiva | Rede lenta ou congestionada | Teste a velocidade da rede e use rede dedicada para migração | Balanceamento de carga e migração ao vivo: uptime sem mágica |
| VM reinicia durante migração | Incompatibilidade de versão ou configuração entre os nós | Sincronize versões e configurações, consulte a documentação | Balanceamento de carga e migração ao vivo: uptime sem mágica |
| Pod é OOMKilled ou throttled | Requests/limits de memória ou CPU subdimensionados | Ajuste os valores conforme o uso real medido | Cálculo de recursos: CPU, memória e storage para pods e node |
| PVC não é montado ou fica em Pending | StorageClass incorreta ou falta de PV disponível | Verifique a configuração da StorageClass e disponibilidade de discos | Cálculo de recursos: CPU, memória e storage para pods e node |
| Node entra em NotReady ou kubelet crasha | Falta de reserva de recursos para o sistema | Inclua --system-reserved e --kube-reserved no kubelet | Cálculo de recursos: CPU, memória e storage para pods e node |
| Volume não anexa à instância | UUID do segredo RBD inconsistente entre Nova e Cinder | Verifique e sincronize o rbd_secret_uuid nos arquivos de configuração | Ceph como backend: blocos, objetos e snapshots integrados |
| Snapshots demoram ou falham | Pool Ceph saturado ou OSDs lentos | Cheque 'ceph -s' e aumente OSDs ou otimize a rede | Ceph como backend: blocos, objetos e snapshots integrados |
| Imagens não aparecem no Glance | Permissões do usuário Ceph insuficientes | Revise o auth do client.glance e os pools | Ceph como backend: blocos, objetos e snapshots integrados |
| Performance baixa em VMs | Rede entre OpenStack e Ceph subdimensionada | Aumente banda de rede ou use redes dedicadas para Ceph | Ceph como backend: blocos, objetos e snapshots integrados |
| Cluster não sobe após restore do etcd | Snapshot incompatível com a versão do cluster ou arquivos de certificado incorretos | Verifique se o snapshot foi feito na mesma versão do etcd e se os caminhos de certificados estão corretos | Ciclo de vida, backup e atualização de clusters |
| Nodes workers não retornam ao estado Ready após upgrade | Versão do kubelet incompatível ou falha no restart do serviço | Reinstale kubelet na versão correta e reinicie o serviço | Ciclo de vida, backup e atualização de clusters |
| Pods em CrashLoopBackOff após upgrade | Incompatibilidade de API ou recursos deprecated | Revise manifests e logs dos pods para identificar recursos obsoletos | Ciclo de vida, backup e atualização de clusters |
| VM não migra após falha de nó | Storage compartilhado inacessível ou quorum insuficiente | Verifique status do Ceph e quorum do corosync; corrija storage e reative o nó | Cluster de alta disponibilidade para aplicações críticas: de |
| Cluster perde quorum após falha de rede | Rede dedicada para corosync ausente ou mal configurada | Implemente rede exclusiva para corosync e revise VLANs | Cluster de alta disponibilidade para aplicações críticas: de |
| Fencing não executa após falha de nó | Configuração de IPMI incorreta ou credenciais inválidas | Revise configuração do fence_ipmilan e teste comandos manualmente | Cluster de alta disponibilidade para aplicações críticas: de |
| Cluster não responde após falha de um master | Control plane não está em HA real, apenas um nó ativo | Implemente multi-master e load balancer externo | Cluster para sistemas críticos: desafios e soluções |
| Pods críticos caem durante atualização | PDB ausente ou mal configurado | Ajuste PodDisruptionBudget para garantir mínimo de pods | Cluster para sistemas críticos: desafios e soluções |
| Backup do etcd não restaura o cluster | Snapshot corrompido ou não testado | Automatize e teste restauração periodicamente | Cluster para sistemas críticos: desafios e soluções |
| Cluster entra em throttling sob pico de carga | HPA ausente ou limites de recursos mal definidos | Configure HPA e ajuste requests/limits dos pods | Cluster para sistemas críticos: desafios e soluções |
| Cluster não aceita operações em VMs | Perda de quorum | Recupere nós offline ou adicione novo nó para restaurar quorum | Cluster Proxmox: quorum, corosync e a lógica por trás da alt |
| Failover não ocorre após queda de nó | Storage não compartilhado entre nós | Migre VMs para storage compartilhado | Cluster Proxmox: quorum, corosync e a lógica por trás da alt |
| Corosync reporta latência alta | Rede compartilhada ou congestionada | Dedique interface exclusiva para Corosync | Cluster Proxmox: quorum, corosync e a lógica por trás da alt |
| Métricas não aparecem no Prometheus | node_exporter não está rodando ou firewall bloqueando porta 9100 | Verifique status do node_exporter e libere a porta no firewall | Coleta e análise de métricas: o que importa de verdade |
| SNMP não retorna dados | snmpd não está configurado corretamente ou comunidade incorreta | Revise snmpd.conf e reinicie o serviço | Coleta e análise de métricas: o que importa de verdade |
| Alertas não disparam | Thresholds mal configurados ou integração de alertas ausente | Reveja configurações de thresholds e notificações | Coleta e análise de métricas: o que importa de verdade |
| Erro de autenticação no Vault | Token inválido ou expirado | Gere um novo token conforme a documentação do Vault | Componentes e fluxos: como Ansible, Vault, OpenSSH e nuvem c |
| Timeout ao conectar via SSH | Chave privada incorreta ou firewall bloqueando | Verifique a chave e as regras de firewall | Componentes e fluxos: como Ansible, Vault, OpenSSH e nuvem c |
| Segredo não encontrado | Caminho ou chave errada no Vault | Confirme o caminho do segredo no Vault CLI ou API | Componentes e fluxos: como Ansible, Vault, OpenSSH e nuvem c |
| Interface web não carrega | pveproxy parado ou porta 8006 bloqueada | Reinicie o pveproxy com 'systemctl restart pveproxy' e verifique firewall | Componentes internos do Proxmox VE: do hypervisor à API |
| Comando qm ou pct retorna erro de permissão | Usuário sem privilégios administrativos | Execute como root ou ajuste permissões no Proxmox VE | Componentes internos do Proxmox VE: do hypervisor à API |
| VM não inicia | Serviço pvedaemon inativo ou recursos insuficientes | Verifique 'systemctl status pvedaemon' e recursos do host | Componentes internos do Proxmox VE: do hypervisor à API |
| Pods ficam em status 'ContainerCreating' indefinidamente | Plugin CNI ausente, mal configurado ou falha de permissão | Revise logs do kubelet e do plugin CNI, corrija permissões e arquivos de configuração | Comunicação interna: etcd, API Server e CNI na prática |
| kubectl retorna erro de conexão ao API Server | API Server parado, sem rota ou certificados inválidos | Reinicie o API Server, valide rotas e renove certificados | Comunicação interna: etcd, API Server e CNI na prática |
| Pods sem IP ou sem conectividade | CNI plugin não configurou interfaces ou conflito de sub-redes | Verifique logs do CNI, ajuste sub-redes e reinicie pods | Comunicação interna: etcd, API Server e CNI na prática |
| Variável de ambiente não aparece no pod | ConfigMap ou Secret não referenciado corretamente no spec | Revise o YAML do Deployment ou Pod, especialmente os campos valueFrom. | ConfigMaps, Secrets e variáveis: parametrizando aplicações |
| Alteração no ConfigMap não reflete no pod | Pod não foi reiniciado (para variáveis de ambiente) | Recrie ou reinicie o pod após atualizar o ConfigMap. | ConfigMaps, Secrets e variáveis: parametrizando aplicações |
| Arquivo de Secret não é atualizado no app | Aplicação não recarrega o arquivo montado | Implemente reload ou restart na aplicação ao detectar mudanças no arquivo. | ConfigMaps, Secrets e variáveis: parametrizando aplicações |
| Erro 'permission denied' ao buscar segredo | Token sem permissão de leitura no caminho solicitado | Revise as políticas do Vault e garanta que o token tem acesso ao caminho. | Configurando Ansible para consumir segredos do Vault |
| Mensagem 'plugin not found' ao executar lookup | Collection community.hashi_vault não instalada | Instale a collection com ansible-galaxy collection install community.hashi_vault. | Configurando Ansible para consumir segredos do Vault |
| Valor retornado é vazio | Caminho ou chave incorretos no Vault | Verifique o caminho e a chave informados no lookup. | Configurando Ansible para consumir segredos do Vault |
| Token expira antes do esperado | TTL do token ou do secret_id muito baixo | Ajuste os parâmetros 'token_ttl' e 'secret_id_ttl' na role | Configurando autenticação e autorização no Vault |
| Acesso negado ao tentar ler um segredo | Política associada não permite a ação | Revise a política e inclua as capacidades necessárias | Configurando autenticação e autorização no Vault |
| Falha ao autenticar via AppRole | role_id ou secret_id incorretos ou expirados | Gere novos valores e teste novamente | Configurando autenticação e autorização no Vault |
| Nodes aparecem como NotReady | Plugin CNI não instalado ou incompatível com o pod-network-cidr | Verifique se aplicou o manifesto correto e se o CIDR bate com o do kubeadm init | Containerd, kubeadm e CNI: instalando o cluster na unha |
| Erro de 'cgroup driver mismatch' no kubelet | containerd não está usando systemd como cgroup driver | Edite /etc/containerd/config.toml e ajuste SystemdCgroup = true, depois reinicie o containerd | Containerd, kubeadm e CNI: instalando o cluster na unha |
| kubectl não conecta ao cluster | Arquivo de configuração ~/.kube/config ausente ou com permissões erradas | Copie /etc/kubernetes/admin.conf para ~/.kube/config e ajuste permissões | Containerd, kubeadm e CNI: instalando o cluster na unha |
| Pods não são agendados | kube-scheduler parado ou sem acesso ao API Server | Verifique logs do kube-scheduler e conectividade com o API Server | Control Plane e Node: quem faz o quê no cluster |
| Pods não iniciam no Node | kubelet inativo ou container runtime com erro | Cheque status do kubelet e do runtime (containerd/cri-o) | Control Plane e Node: quem faz o quê no cluster |
| Serviços não expõem pods corretamente | kube-proxy com falha de configuração ou regras de firewall | Reinicie o kube-proxy e revise regras de rede | Control Plane e Node: quem faz o quê no cluster |
| Perda de estado do cluster após reinício | etcd corrompido ou sem backup | Restaure backup do etcd e revise integridade dos dados | Control Plane e Node: quem faz o quê no cluster |
| Não consigo criar novas VMs | Control Plane indisponível (Nova API, Keystone ou banco de dados) | Reinicie serviços e verifique logs em /var/log/nova/ e /var/log/keystone/ | Control Plane, Data Plane e serviços: o que isolar para não |
| VMs perdem conectividade de rede | Falha no Data Plane (Neutron agents, bridges ou switches) | Cheque status dos agentes com 'openstack network agent list' e dos switches físicos. | Control Plane, Data Plane e serviços: o que isolar para não |
| Painel Horizon lento ou indisponível | Saturação do Control Plane ou falha em mensageria/banco | Verifique uso de CPU/memória e latência para RabbitMQ e MariaDB. | Control Plane, Data Plane e serviços: o que isolar para não |
| VMs lentas sob carga | Overcommit excessivo de CPU ou RAM | Reduza o número de vCPUs/RAM alocadas ou aumente o hardware físico | CPU, RAM e disco: como calcular recursos para não faltar nem |
| Swap alto nas VMs | RAM insuficiente ou ballooning mal configurado | Ajuste o ballooning ou aumente a RAM física | CPU, RAM e disco: como calcular recursos para não faltar nem |
| Latência de disco elevada | IOPS do storage saturado | Reduza a carga ou migre para storage mais rápido | CPU, RAM e disco: como calcular recursos para não faltar nem |
| VMs lentas ou travando | CPU overcommit excessivo ou falta de RAM física | Reduza o ratio de overcommit ou aumente a RAM dos nodes | CPU, RAM, storage e rede: balanceando gargalos clássicos |
| Migração de VMs falha | Storage local sem compartilhamento ou rede saturada | Implemente storage compartilhado (Ceph) e aumente banda de rede | CPU, RAM, storage e rede: balanceando gargalos clássicos |
| Perda de conectividade em compute node | Falta de redundância física de links | Configure bonding e use switches distintos | CPU, RAM, storage e rede: balanceando gargalos clássicos |
| Nó não aparece no cluster | Firewall bloqueando porta do Corosync ou DNS incorreto | Libere portas 5405/UDP e revise /etc/hosts | Criando o cluster, storage e redes virtuais: a base da nuvem |
| Storage Ceph não aparece | Ceph não instalado em todos os nós ou configuração incompleta | Verifique status do Ceph com 'ceph status' e reinstale se necessário | Criando o cluster, storage e redes virtuais: a base da nuvem |
| Bridge não conecta VMs à rede externa | Bridge mal configurada ou VLAN não suportada no switch físico | Ajuste configuração da bridge e valide suporte a VLAN no hardware | Criando o cluster, storage e redes virtuais: a base da nuvem |
| Dashboards não mostram dados | pve_exporter ou Prometheus não estão coletando métricas | Verifique logs do pve_exporter e se Prometheus está com scrape configurado corretamente | Dashboards e alertas: visibilidade e ação rápida |
| Alertas não chegam por e-mail | SMTP mal configurado no Grafana | Revise as configurações de SMTP e teste envio manual | Dashboards e alertas: visibilidade e ação rápida |
| Webhooks não disparam ações | Endpoint HTTP inacessível ou script com permissão insuficiente | Teste o endpoint com curl e revise permissões do script acionado | Dashboards e alertas: visibilidade e ação rápida |
| Pod em CrashLoopBackOff | Erro de inicialização ou falha na aplicação | Verifique logs e eventos, corrija configuração ou código | Debug de pods, deployments e serviços |
| Deployment não escala | Quota de recursos excedida ou template inválido | Revise requests/limits e template do deployment | Debug de pods, deployments e serviços |
| Serviço sem endpoints | Selector não corresponde às labels dos pods | Ajuste selector do serviço ou labels dos pods | Debug de pods, deployments e serviços |
| Pod reiniciando sem parar | Liveness probe mal configurada | Ajuste os parâmetros de livenessProbe ou revise a rota de healthcheck | Definindo requisitos: workloads, disponibilidade e complianc |
| Erro de permissão ao acessar secrets | RBAC restritivo demais | Revise as regras de Role e RoleBinding | Definindo requisitos: workloads, disponibilidade e complianc |
| Dados de banco sumindo após reinício | Workload stateful sem PersistentVolumeClaim | Implemente PVC corretamente | Definindo requisitos: workloads, disponibilidade e complianc |
| Logs não aparecem no sistema central | Log collector não configurado ou sem permissão | Configure o collector e ajuste RBAC | Definindo requisitos: workloads, disponibilidade e complianc |
| Playbook falha com erro de SSH | Chave SSH não distribuída ou usuário sem sudo sem senha | Configure SSH sem senha entre os nós e ajuste o sudoers | Deploy automatizado: usando o OpenStack-Ansible |
| Containers LXC não são criados | Kernel sem suporte a LXC ou falta de recursos | Verifique se o kernel suporta LXC e se há recursos suficientes | Deploy automatizado: usando o OpenStack-Ansible |
| Erro de dependência Python | Pacotes do sistema desatualizados | Atualize o sistema e reinstale as dependências | Deploy automatizado: usando o OpenStack-Ansible |
| Pods em CrashLoopBackOff | Imagem errada ou variáveis de ambiente faltando | Verifique o campo image e as configurações no manifest | Deploy de pods e serviços: do YAML ao serviço exposto |
| Service não responde externamente | Tipo do Service incorreto ou porta errada | Confirme se o tipo é NodePort e a porta está aberta no firewall | Deploy de pods e serviços: do YAML ao serviço exposto |
| Ingress não roteia para o serviço | Ingress Controller ausente ou regra mal configurada | Instale um Ingress Controller e revise as regras do manifest | Deploy de pods e serviços: do YAML ao serviço exposto |
| VM clone não inicia | Recursos insuficientes no nó ou disco cheio | Libere espaço ou ajuste recursos do nó | Design de VMs e containers: sizing, templates e padrões de p |
| Hostname duplicado na rede | Hostname não alterado após clone | Edite o hostname da VM/container antes de iniciar | Design de VMs e containers: sizing, templates e padrões de p |
| Rede sem acesso externo | Bridge de rede não configurada corretamente | Verifique se a interface está ligada à bridge correta (ex: vmbr0) | Design de VMs e containers: sizing, templates e padrões de p |
| Pool ZFS aparece como DEGRADED | Disco com falha ou removido do vdev | Substitua o disco com 'zpool replace' e resilver | Dimensionando storage distribuído: ZFS e Ceph sem chute |
| Ceph mostra HEALTH_WARN | OSD(s) offline ou espaço próximo do limite | Verifique OSDs com 'ceph osd tree' e adicione discos se necessário | Dimensionando storage distribuído: ZFS e Ceph sem chute |
| Desempenho baixo em ambos | Rede saturada ou número insuficiente de vdevs/OSDs | Aumente paralelismo (mais vdevs/OSDs) e otimize rede | Dimensionando storage distribuído: ZFS e Ceph sem chute |
| Documentação divergente do ambiente real | Atualização não acompanhou mudança no ambiente | Implemente processo de revisão obrigatória junto com mudanças operacionais | Documentação viva: o que registrar e como manter atualizado |
| Dificuldade em encontrar procedimentos | Estrutura de diretórios ou nomenclatura inconsistente | Padronize nomes e use índice ou sumário | Documentação viva: o que registrar e como manter atualizado |
| Histórico de alterações perdido | Documentação fora do controle de versão | Migre todos os arquivos para repositório Git | Documentação viva: o que registrar e como manter atualizado |
| Documentação extensa, mas pouco útil | Foco em teoria, falta de exemplos práticos | Inclua exemplos reais e lições aprendidas | Documentação viva: o que registrar e como manter atualizado |
| Alteração de configuração sumiu após reboot | Mudança feita fora do /etc/pve ou sem commit no Git | Sempre edite e versiona arquivos em /etc/pve; commit após cada alteração | Documentação, versionamento e gestão de mudanças: a base da |
| Rollback não funciona | Commit ausente ou conflito de merge no Git | Garanta commits frequentes e resolva conflitos manualmente | Documentação, versionamento e gestão de mudanças: a base da |
| Logs não mostram acesso de usuário | Logrotate ou configuração de log insuficiente | Verifique /var/log/pveproxy/ e ajuste retenção de logs se necessário | Documentação, versionamento e gestão de mudanças: a base da |
| Playbook para em task shell sem erro aparente | Falta de creates/removes, task não idempotente | Adicionar parâmetro creates/removes ou trocar por módulo apropriado | Erros comuns em Ansible: debug, retries e rollback |
| Retry file não resolve problema | Erro persistente no host ou falta de idempotência | Corrigir a causa raiz antes de novo retry | Erros comuns em Ansible: debug, retries e rollback |
| Rollback não desfaz todas as mudanças | Tasks de undo incompletas ou condicionais mal definidas | Rever lógica de rollback e testar fluxo reverso | Erros comuns em Ansible: debug, retries e rollback |
| Erro 'Too many open files' | Limite de arquivos abertos (ulimit) baixo | Aumente com 'ulimit -n 8192' | Escalando Ansible: paralelismo, forks e limites práticos |
| Conexões SSH caindo ou recusadas | Limite baixo de MaxSessions ou MaxStartups no sshd_config | Ajuste para valores mais altos e reinicie o sshd | Escalando Ansible: paralelismo, forks e limites práticos |
| Playbooks lentos mesmo com muitos forks | Servidor de controle sem recursos suficientes | Reduza forks ou aumente CPU/RAM | Escalando Ansible: paralelismo, forks e limites práticos |
| Inventário dinâmico lento | Script de inventário ineficiente | Otimize o script ou use plugins oficiais | Escalando Ansible: paralelismo, forks e limites práticos |
| Nós não conseguem se juntar ao cluster | Configuração errada de retry_join ou firewalls bloqueando portas | Confirme IPs e portas, revise blocos retry_join e libere TCP 8200/8201 | Escalando Vault: HA, replicação e particionamento de segredo |
| Unseal não completa em todos os nós | Unseal keys insuficientes ou usadas na ordem errada | Repita o unseal em cada nó com chaves corretas até atingir o quorum | Escalando Vault: HA, replicação e particionamento de segredo |
| Métricas não aparecem no endpoint | Token sem permissão ou endpoint errado | Use token root ou revise políticas de acesso ao endpoint de métricas | Escalando Vault: HA, replicação e particionamento de segredo |
| Pods sendo finalizados por OOMKilled | RAM insuficiente no node ou requests subdimensionados | Aumente a RAM física ou ajuste requests/limits dos pods | Escolha de hardware e sizing para produção |
| Latência alta entre nodes | Rede saturada ou NIC de baixa qualidade | Aumente a largura de banda ou troque a placa de rede | Escolha de hardware e sizing para produção |
| Disco com IOPS baixo | Uso de HDD ou SSD saturado | Migre para SSD NVMe ou balanceie o uso de disco | Escolha de hardware e sizing para produção |
| CPU throttling frequente | Requests de CPU subdimensionados ou poucos núcleos físicos | Ajuste requests ou aumente o número de núcleos | Escolha de hardware e sizing para produção |
| Pods lentos ao acessar storage | Rede de storage compartilhada ou disco lento | Separe o tráfego de storage e use discos mais rápidos | Escolha de hardware e sizing para produção |
| Serviço não inicia após upgrade | Customização incompatível com a nova release | Reverta a customização ou adapte para a nova API. | Escolhendo componentes: OpenStack Vanilla ou customizado? |
| Volumes Ceph não aparecem no OpenStack | Configuração de backend ou credenciais incorretas | Revise /etc/cinder/cinder.conf e permissões no Ceph. | Escolhendo componentes: OpenStack Vanilla ou customizado? |
| Nova VM falha ao iniciar | Driver de compute incompatível ou serviço faltando | Verifique logs do Nova e dependências de serviço. | Escolhendo componentes: OpenStack Vanilla ou customizado? |
| Cluster perde quorum após reinício de um nó | Rede de cluster compartilhada ou instável | Separe a rede de corosync em interface ou VLAN dedicada | Escolhendo servidores, storage e rede para um cluster Proxmo |
| Storage ZFS apresenta 'DEGRADED' | Falha de disco ou cabeamento | Verifique cabos, troque disco e re-silver o pool | Escolhendo servidores, storage e rede para um cluster Proxmo |
| Migração de VM lenta | Rede subdimensionada ou compartilhada com tráfego de usuário | Aumente banda da rede de storage, use 10 GbE dedicado | Escolhendo servidores, storage e rede para um cluster Proxmo |
| Nó não aparece no cluster | Hostname ou versão incompatível, firewall bloqueando corosync | Verifique /etc/hosts, versões e regras de firewall | Expandindo o cluster: mais nós, mais storage, menos dor |
| Storage não aumenta após adicionar discos | Comando de expansão incorreto ou discos com problemas | Reveja o comando, cheque integridade dos discos | Expandindo o cluster: mais nós, mais storage, menos dor |
| Migração falha com erro de storage | Storage não compartilhado entre os nós | Garanta que ambos os nós tenham acesso ao mesmo storage | Expandindo o cluster: mais nós, mais storage, menos dor |
| Instância em estado ERROR logo após criação | Quota ou flavor incompatível, ou falha no agendamento | Ajuste quotas/flavor ou escolha outro compute node | Falha de instância: debugando do Nova ao KVM |
| VM criada, mas não liga (sem console) | Erro no libvirt/KVM, disco corrompido ou permissão | Cheque logs do libvirt, permissões e espaço em disco | Falha de instância: debugando do Nova ao KVM |
| Instância sem rede | Porta Neutron não criada ou bridge mal configurada | Verifique portas, bridges e logs do Neutron | Falha de instância: debugando do Nova ao KVM |
| VM fica em estado ERROR | Falta de recursos (CPU, RAM, disco) ou erro na imagem. | Verifique quotas, logs do Nova e integridade da imagem. | Fluxo de requisições: do dashboard ao hypervisor |
| VM criada mas sem IP | Problema na integração com Neutron ou pool de IPs esgotado. | Confirme configuração do Neutron e disponibilidade de IPs. | Fluxo de requisições: do dashboard ao hypervisor |
| Requisição negada pelo Horizon | Permissão insuficiente no Keystone. | Revise papéis e permissões do usuário no Keystone. | Fluxo de requisições: do dashboard ao hypervisor |
| Pods não recebem o valor atualizado do Secret | Pods não foram reiniciados após update do Secret | Execute 'kubectl rollout restart deployment nome-do-deployment -n namespace' | Gerenciamento de segredos e atualizações seguras |
| Segredos aparecem em texto claro no etcd | Criptografia em repouso não está ativada | Configure EncryptionConfiguration e reinicie o kube-apiserver | Gerenciamento de segredos e atualizações seguras |
| Acessos a segredos não aparecem nos logs de auditoria | Política de auditoria não cobre recursos 'secrets' ou não está habilitada | Revise o arquivo de política e flags do API server | Gerenciamento de segredos e atualizações seguras |
| Usuário sem acesso a recursos esperados | Role não atribuída ou permissão ausente na policy | Reveja roles do usuário e ajuste policy.yaml conforme necessário | Governança de acesso: RBAC e segregação de funções |
| Usuário com acesso excessivo | Role genérica (ex: admin) atribuída indevidamente | Remova roles desnecessárias e atribua apenas as específicas | Governança de acesso: RBAC e segregação de funções |
| Logs do Keystone não registram ações | Configuração de log insuficiente | Ajuste o nível de log em /etc/keystone/keystone.conf e reinicie o serviço | Governança de acesso: RBAC e segregação de funções |
| Atribuição de role falha com erro de permissão | Usuário executor não tem privilégio suficiente | Execute o comando com um usuário admin ou ajuste roles | Governança de acesso: RBAC e segregação de funções |
| Perdeu acesso SSH após alterar a porta | Firewall não liberou a nova porta | Acesse via console físico ou IPMI e ajuste as regras do firewall para liberar a porta correta. | Hardening do Proxmox VE: menos superfície, menos dor de cabe |
| Interface web inacessível | Firewall bloqueando a porta 8006 | Revise as regras do firewall e libere a porta 8006/TCP. | Hardening do Proxmox VE: menos superfície, menos dor de cabe |
| Serviço essencial parou após desativação | Desativação de serviço crítico por engano | Reative o serviço com 'systemctl enable --now nome-do-servico'. | Hardening do Proxmox VE: menos superfície, menos dor de cabe |
| Stack fica em status CREATE_FAILED | Erro de sintaxe no template ou recurso inexistente | Revise o template e valide com 'openstack orchestration template validate'. | Heat: orquestração de stacks para ambientes completos |
| Recursos não aparecem após o deploy | Dependências mal definidas ou parâmetros incorretos | Verifique as seções 'parameters' e 'get_resource'. | Heat: orquestração de stacks para ambientes completos |
| Rollback não funciona | Rollback desabilitado ou recurso não suporta reversão | Habilite rollback e consulte a documentação sobre limitações de cada recurso. | Heat: orquestração de stacks para ambientes completos |
| Erro de template ao instalar | Sintaxe inválida nos arquivos em templates/ | Revise os templates e valide com 'helm template'. | Helm Charts: do template ao deploy automatizado |
| Valores não aplicados | Valores sobrescritos incorretamente ou não referenciados no template | Confirme nomes e caminhos em values.yaml e nos templates. | Helm Charts: do template ao deploy automatizado |
| Rollback não reverteu estado | Mudanças externas feitas fora do Helm | Evite alterações manuais nos recursos gerenciados por Helm. | Helm Charts: do template ao deploy automatizado |
| HPA não escala pods mesmo com alta carga | Requests de CPU/memória ausentes ou Metrics Server não instalado | Defina requests/limits no deployment e instale o Metrics Server | Horizontal Pod Autoscaler e Cluster Autoscaler |
| Pods ficam pendentes e CA não adiciona nodes | CA sem permissão para criar nodes ou provider não suportado | Revise permissões do CA e integração com o provedor | Horizontal Pod Autoscaler e Cluster Autoscaler |
| CA remove nodes em uso | Configuração de scale-down agressiva ou pods sem tolerations/affinity | Ajuste flags do CA e garanta afinidade adequada dos pods | Horizontal Pod Autoscaler e Cluster Autoscaler |
| VM não aparece no server list | Nome da imagem ou rede incorreto, ou quota excedida. | Use 'openstack image list' e 'openstack network list' para validar nomes e ajuste quotas se necessário. | IaaS, PaaS, SaaS: diferenças que mudam seu projeto de nuvem |
| Status ERROR na VM | Falta de recursos ou configuração incorreta do flavor. | Revise flavors disponíveis com 'openstack flavor list' e ajuste a escolha. | IaaS, PaaS, SaaS: diferenças que mudam seu projeto de nuvem |
| Sem IP atribuído | Falha na configuração da rede ou falta de pool de endereços. | Verifique sub-rede e pools com 'openstack subnet list'. | IaaS, PaaS, SaaS: diferenças que mudam seu projeto de nuvem |
| O acesso externo retorna timeout | DNS interno não aponta para o IP correto do Ingress Controller | Atualize o registro DNS com o IP certo | Ingress, serviços e DNS: conectando aplicações ao mundo |
| Recebe HTTP 404 do Ingress Controller | O host ou path do Ingress não bate com a requisição | Revise as regras de host/path no objeto Ingress | Ingress, serviços e DNS: conectando aplicações ao mundo |
| O Ingress Controller não recebe tráfego | Service do Controller não está exposto corretamente | Verifique se o Service está do tipo NodePort ou LoadBalancer e revise as portas | Ingress, serviços e DNS: conectando aplicações ao mundo |
| Painel web não carrega | Serviço pveproxy parado ou firewall bloqueando porta 8006 | Reinicie o serviço com 'systemctl restart pveproxy' e verifique firewall | Instalação do Proxmox VE: do ISO ao primeiro acesso |
| Erro de login root | Senha incorreta ou teclado com layout diferente | Verifique layout do teclado e tente redefinir senha via console | Instalação do Proxmox VE: do ISO ao primeiro acesso |
| Rede sem acesso externo | Gateway ou IP mal configurado na instalação | Edite /etc/network/interfaces e reinicie a rede | Instalação do Proxmox VE: do ISO ao primeiro acesso |
| ISO não boota | Mídia mal gravada ou BIOS/UEFI sem suporte | Regrave o ISO e ajuste ordem de boot | Instalação do Proxmox VE: do ISO ao primeiro acesso |
| Erro 'command not found' ao rodar ansible ou vault | Binário não está no PATH ou instalação falhou | Verifique se o arquivo está em /usr/local/bin ou reinstale. | Instalando Ansible, Vault e dependências em Linux |
| Permissão negada ao rodar comandos | Usuário não tem privilégios necessários | Ajuste permissões ou execute com sudo. | Instalando Ansible, Vault e dependências em Linux |
| Vault não inicializa | Configuração incorreta ou porta em uso | Revise o arquivo de configuração e portas disponíveis. | Instalando Ansible, Vault e dependências em Linux |
| Usuário não consegue autenticar via LDAP | Atributos ou DN incorretos na configuração do Vault | Revise os parâmetros 'userdn', 'userattr' e 'binddn' | Integração com sistemas de identidade e logs |
| Logs do Vault não aparecem no SIEM | Syslog não está encaminhando corretamente ou firewall bloqueando porta | Verifique configuração do rsyslog e conectividade de rede | Integração com sistemas de identidade e logs |
| Grupo do AD não recebe políticas esperadas | Mapeamento de grupo não configurado ou nome do grupo diferente | Confirme o nome exato do grupo e revise o comando de mapeamento | Integração com sistemas de identidade e logs |
| Pod falha ao montar volume NFS | Permissões ou export NFS incorretos | Revise permissões do export e IPs permitidos no servidor NFS | Integração com storage legado e redes privadas |
| Operações de I/O lentas ou travando | Firewall bloqueando pacotes ou storage saturado | Verifique regras de firewall e monitore uso de storage | Integração com storage legado e redes privadas |
| PVC não liga ao PV | Nome do volume ou accessMode incompatível | Confirme que 'volumeName' e 'accessModes' batem entre PVC e PV | Integração com storage legado e redes privadas |
| Task falha com 'permission denied' ao buscar segredo | Policy do token não permite acesso ao caminho solicitado | Revise a policy do token no Vault | Integração Vault-Ansible: práticas recomendadas de consumo d |
| Erro de conexão HTTPS | URL do Vault incorreta ou certificado inválido | Confirme endpoint e certificados | Integração Vault-Ansible: práticas recomendadas de consumo d |
| Token expira durante execução longa | TTL do token curto demais para o playbook | Ajuste o TTL ou otimize o playbook | Integração Vault-Ansible: práticas recomendadas de consumo d |
| Erro de permissão SSH ao rodar playbook | Usuário ou chave SSH incorretos no inventário | Verifique 'ansible_user' e 'ansible_ssh_private_key_file'. | Inventário, playbooks e roles: projetando automação reutiliz |
| Playbook não encontra hosts | Caminho ou sintaxe do inventário incorretos | Confirme o caminho e formato do arquivo de inventário. | Inventário, playbooks e roles: projetando automação reutiliz |
| Variáveis não aplicadas | group_vars ou host_vars ausentes ou mal nomeados | Revise nomes e caminhos dos arquivos de variáveis. | Inventário, playbooks e roles: projetando automação reutiliz |
| Instâncias de tenants diferentes conseguem se comunicar | Rede compartilhada ou regra de security group ampla | Revise se a flag --share foi usada ou se há regras 0.0.0.0/0 | Isolamento de tenants: garantindo que um não veja o outro |
| Usuário acessa projetos além do seu | Permissões RBAC mal configuradas | Remova roles extras e revise associação de projetos | Isolamento de tenants: garantindo que um não veja o outro |
| Logs de auditoria vazios | Configuração de logging ausente ou errada | Habilite e revise configuração de logs em Keystone e Neutron | Isolamento de tenants: garantindo que um não veja o outro |
| VM não inicia após definir limites | Limite de memória ou CPU abaixo do mínimo necessário | Aumente os valores de --memory e --cores. | Isolamento de workloads: limites, quotas e firewalls virtuai |
| Container não grava no disco | Quota de disco insuficiente ou quota não ativada no storage | Ajuste o valor de quota ou ative quotas no ZFS. | Isolamento de workloads: limites, quotas e firewalls virtuai |
| Firewall bloqueia todo o tráfego | Regras muito restritivas ou ordem incorreta | Revise as regras e adicione exceções necessárias. | Isolamento de workloads: limites, quotas e firewalls virtuai |
| Job fica em estado 'Failed' ou 'BackoffLimitExceeded' | Comando do container falhou ou não existe | Revise o comando e a imagem do container; ajuste 'backoffLimit' se necessário | Jobs, CronJobs e controllers customizados |
| CronJob não executa no horário esperado | Sintaxe do cron incorreta ou fuso horário do cluster diferente | Verifique a sintaxe do campo 'schedule' e ajuste o fuso horário | Jobs, CronJobs e controllers customizados |
| CRD criado, mas controller não reage | Controller não está rodando ou não tem permissão | Confirme o deployment do controller e as permissões RBAC | Jobs, CronJobs e controllers customizados |
| Recursos federados não aparecem em clusters membros | Cluster não foi adicionado corretamente à federação | Rever a configuração do kubefedctl e permissões de acesso | Kubernetes além do cluster: federation, edge e multi-cloud |
| Nó edge não aparece como Ready | Problemas de rede ou recursos insuficientes | Verifique logs do K3s e conectividade | Kubernetes além do cluster: federation, edge e multi-cloud |
| Falha ao instalar chart Helm em múltiplos clusters | StorageClass incompatível ou contexto incorreto | Ajuste o parâmetro --set e valide o contexto com kubectl config get-contexts | Kubernetes além do cluster: federation, edge e multi-cloud |
| Cluster não aparece como 'CREATE_COMPLETE' | Erro no template, quota insuficiente ou falha de rede | Verifique logs do Heat e quotas de projeto | Kubernetes sobre OpenStack: containers e VMs no mesmo ambien |
| kubectl não conecta ao cluster | kubeconfig incorreto ou endpoint inacessível | Regere o kubeconfig e teste conectividade de rede | Kubernetes sobre OpenStack: containers e VMs no mesmo ambien |
| Volumes Cinder não montam nos pods | Driver CSI não configurado ou permissões insuficientes | Revise configuração do CSI e permissões do projeto OpenStack | Kubernetes sobre OpenStack: containers e VMs no mesmo ambien |
| Usuário LDAP não consegue logar | Parâmetros de DN ou filtros incorretos no keystone.conf | Revise user_tree_dn, user_filter e credenciais de acesso | LDAP e Keystone: autenticação centralizada sem dor de cabeça |
| Grupos não aparecem no OpenStack | group_tree_dn ou group_filter mal configurados | Corrija os parâmetros e reinicie o Keystone | LDAP e Keystone: autenticação centralizada sem dor de cabeça |
| Usuário local sobrepõe LDAP | Duplicidade de nomes | Remova ou renomeie o usuário local | LDAP e Keystone: autenticação centralizada sem dor de cabeça |
| Usuário não consegue autenticar pelo AD/LDAP | Base DN ou credenciais de bind incorretas | Revise os dados do realm e teste a conexão com ferramentas como ldapsearch | LDAP, AD e Single Sign-On: centralizando o controle de acess |
| Permissões não são aplicadas ao grupo | Grupo não criado ou nome incorreto no Proxmox VE | Confirme o nome do grupo e refaça o mapeamento | LDAP, AD e Single Sign-On: centralizando o controle de acess |
| SSO redireciona mas não autentica | Configuração errada do Client ID ou segredo | Verifique os parâmetros no IdP e no Proxmox VE | LDAP, AD e Single Sign-On: centralizando o controle de acess |
| Logins não aparecem nos logs | Arquivo de log incorreto ou rotação de logs ativa | Cheque permissões dos arquivos e política de rotação | LDAP, AD e Single Sign-On: centralizando o controle de acess |
| Logs não aparecem no Kibana | Falha na configuração do Logstash ou envio incorreto via syslog | Revise pipelines do Logstash e parâmetros syslog nos serviços | Logs e auditoria: o que olhar antes de qualquer troubleshoot |
| Eventos de auditoria não registrados | Driver de auditoria não habilitado no Keystone | Confirme a seção [oslo_messaging_notifications] e reinicie o serviço | Logs e auditoria: o que olhar antes de qualquer troubleshoot |
| Retenção não respeitada | Política ILM ausente ou mal configurada | Ajuste a configuração de ILM no Elasticsearch | Logs e auditoria: o que olhar antes de qualquer troubleshoot |
| VM não inicia | Storage inativo ou corrompido | Verifique 'pvesm status' e logs do storage | Logs, status e comandos: diagnóstico sem achismo |
| Interface web não carrega | pveproxy travado ou porta bloqueada | Cheque '/var/log/pveproxy/access.log' e reinicie o serviço | Logs, status e comandos: diagnóstico sem achismo |
| Cluster sem quorum | Nó offline ou problema de rede | Use 'pvecm status' e teste conectividade | Logs, status e comandos: diagnóstico sem achismo |
| Backup falha | Espaço insuficiente ou permissão negada | Cheque '/var/log/pve/tasks/' e espaço em disco | Logs, status e comandos: diagnóstico sem achismo |
| VM travada em 'locked' | Tarefa anterior não finalizada | Desbloqueie com 'qm unlock <VMID>' | Logs, status e comandos: diagnóstico sem achismo |
| VMs não inicializam por falta de recursos | Dimensionamento insuficiente de CPU/RAM | Revise o sizing e ajuste os ratios em nova.conf | Mapeamento de requisitos: do hardware ao SLA interno |
| Latência alta em storage | Storage subdimensionado ou rede saturada | Aumente OSDs no Ceph e revise links de rede | Mapeamento de requisitos: do hardware ao SLA interno |
| Queda de serviços OpenStack após falha de nó | Falta de HA nos control nodes | Implemente cluster com pacemaker ou keepalived | Mapeamento de requisitos: do hardware ao SLA interno |
| Integração com LDAP falha após expansão | Sub-rede de gerenciamento não planejada para crescimento | Revise o planejamento de IPs e ajuste rotas | Mapeamento de requisitos: do hardware ao SLA interno |
| VM não boota após migração | Driver de disco ou kernel incompatível | Reinstale drivers no ambiente de origem antes de converter o disco | Migração de workloads: desafios e estratégias técnicas |
| Rede não conecta na nova VM | Interface de rede mal configurada ou nome diferente | Ajuste arquivos de configuração de rede conforme a interface apresentada pelo OpenStack | Migração de workloads: desafios e estratégias técnicas |
| Dados inconsistentes após corte | Sincronização incompleta ou serviço ativo durante rsync | Garanta que os serviços estejam parados antes do rsync final | Migração de workloads: desafios e estratégias técnicas |
| Logs não aparecem no caminho configurado | Permissões insuficientes no diretório ou erro no caminho | Ajuste as permissões e revise o parâmetro log_path | Monitorando execução de playbooks e falhas de automação |
| Alertas por e-mail não são enviados | Configuração incorreta do servidor SMTP ou variáveis de e-mail | Revise as variáveis e teste o envio manualmente | Monitorando execução de playbooks e falhas de automação |
| Logs muito grandes e difíceis de analisar | Verbosidade excessiva ou falta de rotação de logs | Reduza a verbosidade e configure logrotate | Monitorando execução de playbooks e falhas de automação |
| Eventos estruturados não são coletados | Agente externo não configurado para ler o formato JSON | Ajuste o agente de coleta para reconhecer o padrão de log | Monitorando execução de playbooks e falhas de automação |
| vault status retorna 'sealed' | O Vault foi selado manualmente ou por falha de storage. | Dessele o Vault com as chaves de unseal. | Monitorando o Vault: saúde, auditoria e uso de segredos |
| Logs de auditoria não aparecem | Permissões incorretas no arquivo de log ou auditoria não habilitada. | Verifique permissões e reabilite o dispositivo de auditoria. | Monitorando o Vault: saúde, auditoria e uso de segredos |
| Backup snapshot falha | Espaço insuficiente ou backend não suportado. | Libere espaço ou consulte a documentação para o backend correto. | Monitorando o Vault: saúde, auditoria e uso de segredos |
| Usuário não consegue criar pods mesmo com RoleBinding. | Role ou RoleBinding com namespace errado ou nome incorreto. | Verifique se Role e RoleBinding estão no mesmo namespace e se o nome da Role está correto. | Namespaces, quotas e RBAC: segmentando e controlando acesso |
| Pods são criados sem limites de CPU/memória. | LimitRange não aplicado ou mal configurado. | Confirme se o LimitRange existe no namespace e se os campos default/defaultRequest estão corretos. | Namespaces, quotas e RBAC: segmentando e controlando acesso |
| Quota não está limitando recursos como esperado. | ResourceQuota com valores acima do uso atual ou recursos não declarados nos pods. | Ajuste os valores da quota e garanta que os pods declarem requests/limits. | Namespaces, quotas e RBAC: segmentando e controlando acesso |
| NetworkPolicy não bloqueia tráfego | CNI não suporta ou não está configurado corretamente | Consulte a documentação do seu CNI e ative suporte a NetworkPolicy | Network Policies, Pod Security e RBAC avançado |
| Pods privilegiados ainda são criados em namespace restrito | Label de Pod Security Standard aplicada no namespace errado ou nível insuficiente | Reaplique a label com nível 'restricted' no namespace correto | Network Policies, Pod Security e RBAC avançado |
| Usuário ainda tem permissões além do esperado | RoleBinding ou ClusterRoleBinding abrangente demais | Revise e restrinja as permissões nas regras RBAC | Network Policies, Pod Security e RBAC avançado |
| Módulo Ansible não encontrado após atualização. | Mudança de módulo para coleção externa. | Instale a coleção correta via 'ansible-galaxy collection install'. | Novidades e roadmap: o que esperar do Ansible e do Vault |
| Erro de sintaxe ao criar role dinâmica no Vault. | Aspas ou variáveis mal formatadas. | Revise o uso de aspas duplas e simples conforme exemplos da documentação. | Novidades e roadmap: o que esperar do Ansible e do Vault |
| Falha ao autenticar com novo backend do Vault. | Backend não habilitado ou configuração incompleta. | Habilite e configure o backend conforme a documentação oficial. | Novidades e roadmap: o que esperar do Ansible e do Vault |
| Pod não inicia | Imagem incorreta ou erro de configuração | Verifique logs com 'kubectl logs <nome-do-pod>' e ajuste o manifesto | O que é Kubernetes: recursos, objetivos e limitações |
| Pods ficam em estado CrashLoopBackOff | Erro no entrypoint do container ou falta de recursos | Ajuste o comando ou aumente recursos no spec | O que é Kubernetes: recursos, objetivos e limitações |
| Pods não são realocados após falha do node | Cluster sem nodes suficientes ou taints impedindo scheduling | Adicione nodes ou ajuste tolerations | O que é Kubernetes: recursos, objetivos e limitações |
| Erro de autenticação no CLI | Variáveis de ambiente não carregadas ou credenciais inválidas | Recarregue o arquivo openrc e valide usuário/senha. | OpenStack CLI e Ansible: scripts que fazem o trabalho pesado |
| Playbook Ansible falha ao criar recurso | Parâmetros incorretos ou módulo não instalado | Revise o YAML e instale dependências necessárias. | OpenStack CLI e Ansible: scripts que fazem o trabalho pesado |
| Script agendado não executa | Permissões ou path incorretos no cron | Verifique permissões e paths absolutos nos scripts. | OpenStack CLI e Ansible: scripts que fazem o trabalho pesado |
| Erro 400 ao criar rede IPv6 | Parâmetro obrigatório ausente na requisição | Inclua 'ipv6_address_mode' e 'ipv6_ra_mode' conforme documentação | OpenStack Zed e além: novidades e roadmap oficial |
| Quota não aplicada corretamente | Nova engine de quotas não habilitada | Verifique configuração do Nova e reinicie o serviço | OpenStack Zed e além: novidades e roadmap oficial |
| Nova API RBAC não disponível | Versão do Keystone desatualizada | Atualize o Keystone para Zed e revise a configuração de políticas | OpenStack Zed e além: novidades e roadmap oficial |
| Serviço não aparece em 'openstack service list' | Serviço não instalado ou registro ausente no Keystone | Reinstale o serviço e registre-o no Keystone conforme a documentação | OpenStack: componentes, comunidade e licenciamento Apache 2. |
| Erro de autenticação ao usar CLI | Variáveis de ambiente de autenticação incorretas | Revise o arquivo de configuração de credenciais (admin-openrc.sh) | OpenStack: componentes, comunidade e licenciamento Apache 2. |
| API de componente retorna 404 | Endpoint não configurado ou serviço inativo | Verifique status do serviço e configuração dos endpoints no Keystone | OpenStack: componentes, comunidade e licenciamento Apache 2. |
| O playbook falha ao buscar segredos do Vault. | Token inválido ou sem permissão. | Revise a policy do Vault e o método de injeção do token no ambiente do job. | Orquestrando pipelines CI/CD com Ansible e Vault |
| Segredos aparecem em logs do pipeline. | Variáveis sensíveis não foram mascaradas ou houve erro de configuração. | Configure o pipeline para mascarar variáveis e revise templates/logs. | Orquestrando pipelines CI/CD com Ansible e Vault |
| Rollback não restaura segredos corretamente. | Versão do segredo não especificada ou engine KV não configurado como v2. | Confirme a versão do engine e ajuste o parâmetro 'version' no lookup. | Orquestrando pipelines CI/CD com Ansible e Vault |
| Recursos aplicados com nomes duplicados | Falta de padrão de nomenclatura | Revise e padronize nomes, evitando genéricos | Padronização de manifests e versionamento |
| Dificuldade em identificar dono ou ambiente de um recurso | Ausência de labels padronizados | Adicione labels obrigatórios em todos os manifests | Padronização de manifests e versionamento |
| Rollback difícil após erro em produção | Commits grandes e pouco frequentes | Adote commits pequenos e frequentes, sempre versionando cada alteração | Padronização de manifests e versionamento |
| Cluster Vault não elege novo líder após falha | Quorum insuficiente (menos de 3 nós ativos) | Adicione mais nós ou restaure os nós caídos | Planejando alta disponibilidade e disaster recovery com Vaul |
| Backup do Vault corrompido | Backup feito com Vault em execução (Raft exige parada para backup consistente) | Pare o Vault antes de copiar dados Raft | Planejando alta disponibilidade e disaster recovery com Vaul |
| Playbook Ansible altera arquivos toda execução | Falta de idempotência no módulo ou parâmetros | Ajuste módulos para garantir estado desejado | Planejando alta disponibilidade e disaster recovery com Vaul |
| Usuário de dev consegue acessar segredos de prod | Política de dev está permitindo acesso amplo ou path está incorreto | Revise a política e restrinja os paths para apenas secret/data/dev/* | Políticas de segredos: como Vault organiza acesso, rotativid |
| Logs de auditoria não aparecem | Backend de auditoria não habilitado ou permissão de escrita insuficiente | Habilite auditoria e ajuste permissões do diretório de log | Políticas de segredos: como Vault organiza acesso, rotativid |
| Segredos estáticos não mudam após tentativa de rotação | Rotação manual não realizada, comando incorreto ou script automatizado falhou | Atualize o segredo manualmente com 'vault kv put' ou revise o script | Políticas de segredos: como Vault organiza acesso, rotativid |
| Token de dev acessa segredos de prod | Policy mal configurada ou token com permissões excessivas | Revise policies e associe corretamente os tokens às roles certas | Políticas de segregação de ambientes e least privilege |
| Playbook roda em host errado | Inventário misturado ou variável global mal definida | Separe inventários e revise variáveis de ambiente | Políticas de segregação de ambientes e least privilege |
| Logs de auditoria vazios | Audit device desabilitado ou caminho incorreto | Reative audit device e corrija file_path | Políticas de segregação de ambientes e least privilege |
| Permissão de become liberada demais | Configuração de sudoers ou become global | Restringa become por tarefa e revise sudoers | Políticas de segregação de ambientes e least privilege |
| Usuário não consegue criar instância com flavor customizado | Flavor não está associado ao projeto ou não foi compartilhado corretamente. | Associe o flavor ao projeto com 'openstack flavor set --project <ID_DO_PROJETO> <NOME_DO_FLAVOR>'. | Pools de flavor e quotas: limitando e organizando recursos |
| Quota não está sendo aplicada | Quota definida no projeto errado ou cache do serviço não atualizado. | Verifique o ID do projeto e reinicie o serviço Nova se necessário. | Pools de flavor e quotas: limitando e organizando recursos |
| Instância criada com flavor errado | Flavor antigo ainda disponível ou usuário tem permissão ampliada. | Remova flavors obsoletos e revise permissões dos projetos. | Pools de flavor e quotas: limitando e organizando recursos |
| Segredos aparecem em logs do Ansible | Variáveis não marcadas como no_log | Adicione 'no_log: true' nas tasks sensíveis | Por que automação e segurança não se separam em cloud |
| Senha antiga ainda em uso após automação | Playbook não atualiza todos os servidores | Garanta que o inventário está completo e a task é idempotente | Por que automação e segurança não se separam em cloud |
| Erro ao buscar segredo do Vault | Configuração de autenticação incorreta | Revise o token ou método de autenticação no Ansible | Por que automação e segurança não se separam em cloud |
| Permissões excessivas no Vault | Política de acesso mal definida | Ajuste as policies no Vault para princípio do menor privilégio | Por que automação e segurança não se separam em cloud |
| Container não isola processos como esperado | Namespace não foi corretamente aplicado pelo runtime | Verifique configuração do runtime e flags de isolamento | Por que containers? A diferença entre VM, container e proces |
| Uso de memória alto em container simples | Imagem base pesada ou processos extras no container | Use imagens minimalistas e revise o Dockerfile | Por que containers? A diferença entre VM, container e proces |
| Container não inicia | Imagem corrompida ou incompatível | Refaça o pull da imagem e valide arquitetura | Por que containers? A diferença entre VM, container e proces |
| Erro de autenticação na CLI | Variáveis de ambiente não carregadas ou senha errada | Execute 'source admin-openrc.sh' e revise as credenciais | Primeira inicialização: validando serviços e acessos |
| Serviço aparece como 'down' no endpoint list | Processo não iniciado ou falha de comunicação | Cheque status com systemctl e revise logs do serviço | Primeira inicialização: validando serviços e acessos |
| Login no Horizon falha | Keystone ou Apache/HTTPD mal configurados | Revise logs em /var/log/apache2/horizon.log ou /var/log/httpd/horizon.log | Primeira inicialização: validando serviços e acessos |
| Comando openstack retorna 'Missing required argument' | Sintaxe do comando incorreta | Consulte a documentação oficial para o comando correto | Primeira inicialização: validando serviços e acessos |
| Node NotReady no kubectl | Kubelet travado, falha de rede ou falta de recursos | Reinicie o kubelet e verifique conectividade e uso de CPU/memória | Problemas de cluster: node, CNI e etcd na prática |
| Pods sem IP ou sem comunicação | Erro de plugin CNI, conflito de IP ou firewall bloqueando | Revise configs do CNI, verifique rotas e regras de firewall | Problemas de cluster: node, CNI e etcd na prática |
| etcd unhealthy ou timeout | Disco cheio, falta de quorum, latência alta | Libere espaço, recupere nodes do etcd, otimize rede | Problemas de cluster: node, CNI e etcd na prática |
| Métricas de nodes não aparecem no Prometheus | Node Exporter não está rodando em todos os nós ou há problema de rede. | Verifique os pods do Node Exporter com 'kubectl get pods -n monitoring' e logs com 'kubectl logs'. | Prometheus e exporters: colete métricas do cluster e workloa |
| Métricas de recursos do Kubernetes ausentes | kube-state-metrics não está rodando ou RBAC insuficiente. | Cheque o status do pod e revise permissões de ServiceAccount. | Prometheus e exporters: colete métricas do cluster e workloa |
| Interface do Prometheus inacessível via port-forward | Serviço não está no estado Running ou conflito de porta local. | Confirme o status do serviço e tente outra porta local. | Prometheus e exporters: colete métricas do cluster e workloa |
| Métricas do OpenStack não aparecem no Prometheus | Exporter não está rodando ou variáveis de ambiente incorretas | Verifique se o processo openstack-exporter está ativo e se as variáveis OS_* estão corretas | Prometheus e Grafana: métricas que realmente importam |
| Dashboards do Grafana sem dados | Fonte de dados Prometheus não configurada ou queries erradas | Confirme a URL da fonte de dados e revise as queries PromQL | Prometheus e Grafana: métricas que realmente importam |
| Alertas não são disparados | Regras de alerta mal configuradas ou Alertmanager ausente | Revise as regras de alerta e a configuração do Alertmanager | Prometheus e Grafana: métricas que realmente importam |
| Prometheus não consegue acessar o exporter | Firewall bloqueando porta 9180 | Libere a porta 9180 no firewall do host do exporter | Prometheus e Grafana: métricas que realmente importam |
| Erro 'Decryption failed' ao rodar playbook | Senha do Vault incorreta ou arquivo corrompido | Confirme a senha e a integridade do arquivo; regrave se necessário | Protegendo playbooks, inventários e logs: o que nunca expor |
| Usuários não autorizados conseguem ler arquivos sensíveis | Permissões de arquivos ou diretórios estão abertas | Ajuste permissões com chmod/chown conforme recomendado | Protegendo playbooks, inventários e logs: o que nunca expor |
| Variáveis sensíveis aparecem em logs | Faltou usar no_log ou logs estão em local público | Adicione no_log nas tasks e mova logs para diretórios restritos | Protegendo playbooks, inventários e logs: o que nunca expor |
| VM provisionada não recebe IP ou hostname correto | Configuração cloud-init ausente ou incorreta | Revise parâmetros cloud-init e formato do template | Provisionamento automático de VMs e containers: do template |
| Erro de autenticação ao usar Ansible/Terraform | Credenciais ou permissões insuficientes na API | Ajuste permissões do usuário/token e teste conexão | Provisionamento automático de VMs e containers: do template |
| Clone falha com mensagem de storage | Storage não compartilhado entre nós | Use storage compartilhado para templates | Provisionamento automático de VMs e containers: do template |
| Falha ao conectar via SSH na VM provisionada | Chave pública não instalada corretamente ou firewall bloqueando porta 22 | Verifique a tarefa de 'authorized_key' e as regras de segurança da VM. | Provisionando infraestrutura cloud via Ansible |
| Playbook retorna erro de autenticação na API | Variáveis de ambiente ou credenciais incorretas | Revise OS_USERNAME, OS_PASSWORD e OS_AUTH_URL. | Provisionando infraestrutura cloud via Ansible |
| VM criada, mas sem IP acessível | Rede ou sub-rede não configurada corretamente | Ajuste parâmetros de rede no módulo do playbook. | Provisionando infraestrutura cloud via Ansible |
| VM não inicia após provisionamento | Parâmetros de boot ou storage incompatíveis | Revise as opções de boot e tipo de disco; use virtio ou scsi para Linux | Provisionando VMs e containers: parâmetros críticos e boas e |
| Container não obtém IP | Configuração de rede incorreta ou bridge errada | Confirme o parâmetro --net0 e se a bridge existe | Provisionando VMs e containers: parâmetros críticos e boas e |
| Cloud-init não aplica configurações | Disco cloud-init ausente ou parâmetros faltando | Adicione o disco e revise os campos obrigatórios | Provisionando VMs e containers: parâmetros críticos e boas e |
| VM não inicia após criada pelo Kubernetes | Configuração de storage incompatível ou ausência de imagem base | Verifique se o storage está acessível e a imagem está disponível no Proxmox VE. | Proxmox VE além do básico: recursos experimentais e integraç |
| Controller proxmox-k8s falha ao autenticar | Token de API inválido ou permissões insuficientes | Revise as permissões do token e refaça a configuração. | Proxmox VE além do básico: recursos experimentais e integraç |
| Rede da VM não conecta ao cluster Kubernetes | Bridge ou VLAN não configurada corretamente no Proxmox VE | Ajuste as bridges e revise o mapeamento de sub-redes. | Proxmox VE além do básico: recursos experimentais e integraç |
| Snapshot não aparece após execução do script | Permissões insuficientes ou erro de sintaxe no script | Revise permissões do usuário e teste comandos manualmente | Proxmox VE API e CLI: automatizando o que importa |
| Erro 401 ao usar a API REST | Token ou credenciais inválidas | Gere novo token e confira privilégios no Proxmox VE | Proxmox VE API e CLI: automatizando o que importa |
| Script não executa via cron | Permissões do arquivo ou variável de ambiente ausente | Garanta permissão de execução e paths absolutos nos scripts | Proxmox VE API e CLI: automatizando o que importa |
| Cluster em modo somente leitura | Perda de quorum | Recuperar quorum ou forçar temporariamente com 'pvecm expected N' | Recuperação de falhas: do nó caído ao restore de VM |
| VM não inicia após restore | Backup corrompido ou restore feito em nó sem recursos | Tente restore em outro nó ou use backup anterior | Recuperação de falhas: do nó caído ao restore de VM |
| Mensagens de split-brain no log | Dois segmentos do cluster ativos simultaneamente | Isolar fisicamente os nós, escolher o principal e reintegrar os demais | Recuperação de falhas: do nó caído ao restore de VM |
| VM não pinga nem gateway | Interface tap não conectada à bridge | Verifique OVS e Neutron agent; reconecte porta | Rede sumiu: tracing de pacotes no Neutron |
| Pacote chega ao roteador, mas não sai | Regras de firewall ou roteamento errado | Revise regras de security group e rotas | Rede sumiu: tracing de pacotes no Neutron |
| Pacotes desaparecem após br-tun | Túnel VXLAN/GRE quebrado | Cheque conectividade entre nós e configurações de túnel | Rede sumiu: tracing de pacotes no Neutron |
| Instâncias não conseguem se comunicar entre redes | Roteador virtual não conectado ou regras de segurança bloqueando tráfego | Confirme a conexão do roteador e revise os Security Groups | Redes virtuais com Neutron: VLAN, VXLAN e roteamento interno |
| Rede VXLAN não sobe | Kernel sem suporte a VXLAN ou range de VNI não configurado | Verifique módulos do kernel e as faixas em ml2_conf.ini | Redes virtuais com Neutron: VLAN, VXLAN e roteamento interno |
| Tráfego externo não chega às instâncias | Gateway externo não configurado ou NAT ausente | Ajuste o roteador para usar a rede externa como gateway | Redes virtuais com Neutron: VLAN, VXLAN e roteamento interno |
| Timeouts frequentes no Ansible | forks alto demais ou SSHD limitado | Reduza forks ou aumente MaxSessions/MaxStartups | Requisitos mínimos e bottlenecks: o que limita a automação e |
| Vault retorna erros 500 sob carga | Backend de storage saturado | Migre para backend mais performático ou otimize storage | Requisitos mínimos e bottlenecks: o que limita a automação e |
| Uso de CPU do Vault muito alto | Muitas operações de criptografia simultâneas | Aumente CPUs ou distribua workload | Requisitos mínimos e bottlenecks: o que limita a automação e |
| Execução do Ansible trava em hosts específicos | Limite de conexões SSH no destino | Ajuste SSHD ou distribua execuções | Requisitos mínimos e bottlenecks: o que limita a automação e |
| Aplicação não conecta após rotação | Configuração não foi atualizada ou serviço não foi reiniciado | Revise o playbook e garanta reinício do serviço após atualização | Resposta a incidentes: rotação emergencial de segredos com m |
| Segredo antigo ainda está ativo | Revogação do lease não foi executada corretamente | Revoque manualmente com o comando vault lease revoke | Resposta a incidentes: rotação emergencial de segredos com m |
| Hosts não atualizados | Falha de comunicação ou permissão insuficiente no Ansible | Verifique conectividade e permissões SSH dos hosts | Resposta a incidentes: rotação emergencial de segredos com m |
| Playbook falha no syntax-check | Erro de indentação ou sintaxe YAML inválida | Corrija a indentação e valide o YAML com o comando do Ansible | Revisão de código e auditoria contínua em automação |
| pylint retorna muitos erros | Código Python não segue padrões de estilo ou contém bugs | Ajuste o código conforme as mensagens do pylint | Revisão de código e auditoria contínua em automação |
| Logs de auditoria do Vault não aparecem | Auditoria não ativada ou permissões de escrita insuficientes | Verifique se o audit device está habilitado e o usuário tem permissão para escrever no diretório | Revisão de código e auditoria contínua em automação |
| VMs não iniciam após atualização | Kernel incompatível ou módulos ausentes | Reverta snapshot ou reinstale kernel anterior | Rotinas de manutenção e atualização: menos risco, mais previ |
| Backup não restaura corretamente | Arquivo corrompido ou storage cheio | Refaça backup e libere espaço | Rotinas de manutenção e atualização: menos risco, mais previ |
| Storage ZFS aparece como 'degraded' | Disco com falha ou setor defeituoso | Substitua o disco e execute 'zpool replace' | Rotinas de manutenção e atualização: menos risco, mais previ |
| VXLAN não aparece como opção de rede na VM | A VXLAN não foi atribuída à zona correta ou falta configuração na bridge. | Revise a configuração em Datacenter > SDN e atribua a VXLAN à bridge desejada. | SDN, Proxmox Backup Server e novidades recentes: o que muda |
| Backup para PBS falha com erro de autenticação | Usuário ou senha incorretos na configuração do storage PBS. | Verifique usuário, senha e permissões no PBS e atualize no Proxmox VE. | SDN, Proxmox Backup Server e novidades recentes: o que muda |
| Uso de storage PBS não diminui após backups incrementais | Deduplicação não está habilitada ou há muitos dados únicos. | Confirme a deduplicação no PBS e revise os dados das VMs. | SDN, Proxmox Backup Server e novidades recentes: o que muda |
| Pods sem sidecar após deploy | Namespace sem label de injeção automática | Aplique 'kubectl label namespace <ns> istio-injection=enabled' antes do deploy | Service Mesh e políticas avançadas: Istio, Linkerd e beyond |
| Falha de comunicação entre pods | mTLS ativado sem certificados válidos ou configurações incompatíveis | Verifique logs do sidecar e ajuste PeerAuthentication | Service Mesh e políticas avançadas: Istio, Linkerd e beyond |
| Alto consumo de CPU/memória | Sidecar proxy configurado com limites elevados ou tráfego intenso | Ajuste requests/limits dos containers e revise políticas de mesh | Service Mesh e políticas avançadas: Istio, Linkerd e beyond |
| Cluster Ceph HEALTH_WARN por espaço baixo | Uso de disco acima de 80% | Adicione OSDs ou libere espaço | Sizing de Ceph e Swift: armazenando com segurança e performa |
| Swift não replica objetos novos | Ring desatualizado ou servidores offline | Atualize o ring e verifique os serviços | Sizing de Ceph e Swift: armazenando com segurança e performa |
| Lentidão ao criar volumes em Ceph | Número de PGs inadequado ou discos saturados | Ajuste PGs e monitore IOPS dos discos | Sizing de Ceph e Swift: armazenando com segurança e performa |
| Cluster em estado HEALTH_WARN ou HEALTH_ERR após adicionar OSD | Possível desequilíbrio de PGs ou falha de comunicação de rede | Verifique logs com 'ceph health detail' e ajuste distribuição de PGs conforme documentação | Storage distribuído com Ceph: aprendizados de campo |
| Latência alta persistente mesmo após tuning | Discos subdimensionados ou problemas de rede | Avalie upgrade para SSDs ou otimize rede de storage | Storage distribuído com Ceph: aprendizados de campo |
| Perda de quorum dos MONs após manutenção | Número insuficiente de MONs ativos para maioria | Evite reiniciar múltiplos nós simultaneamente; sempre mantenha maioria dos MONs online | Storage distribuído com Ceph: aprendizados de campo |
| Cluster Ceph lento após adicionar OSD | Rebalanço de dados consumindo IOPS | Acompanhe o progresso com 'ceph -s' e, se necessário, limite a banda de rebalanço ajustando 'osd_max_backfills' | Storage e rede: crescer Ceph e Neutron sem dor |
| Nova rede Neutron não roteia tráfego externo | Router não conectado à rede externa | Use 'openstack router set --external-gateway <id_da_rede_externa>' para corrigir | Storage e rede: crescer Ceph e Neutron sem dor |
| Erro ao aumentar PGs de um pool | Valor de PGs acima do recomendado | Consulte a documentação oficial para o cálculo correto de PGs | Storage e rede: crescer Ceph e Neutron sem dor |
| PVC fica em Pending | PV compatível não encontrado ou provisionador ausente | Verifique accessModes, tamanho e se o driver CSI está instalado | Storage externo: PersistentVolumes e provisionadores |
| Pod não monta o volume | Permissões ou configuração do storage externo | Cheque permissões NFS, LUN iSCSI ou segredos Ceph | Storage externo: PersistentVolumes e provisionadores |
| Provisionamento dinâmico falha | StorageClass ou driver CSI incorretos | Revise nome do provisionador e instalação do driver | Storage externo: PersistentVolumes e provisionadores |
| VMs não iniciam após queda de nó | Failover não configurado ou quorum insuficiente | Verifique configuração de HA e quorum com 'pvecm status' | Storage, rede e alta disponibilidade: os pilares invisíveis |
| Storage Ceph lento | Rede saturada ou latência alta | Isole a rede de storage e teste com 'iperf3' | Storage, rede e alta disponibilidade: os pilares invisíveis |
| Erro de acesso a disco em VM | Disco físico com falha ou pool ZFS degradado | Cheque 'zpool status' e substitua discos com erro | Storage, rede e alta disponibilidade: os pilares invisíveis |
| kubectl não conecta após falha de master | Falta de balanceador de carga ou endpoint incorreto | Configure um load balancer apontando para todos os masters | Topologias de cluster: single, multi-node e alta disponibili |
| Pods não são re-agendados após falha de worker | Insuficiência de nós disponíveis ou taints incorretos | Adicione mais workers ou revise taints/tolerations | Topologias de cluster: single, multi-node e alta disponibili |
| etcd apresenta erros de quorum | Número par de masters ou falha de comunicação entre nós | Garanta número ímpar de masters e conectividade de rede entre eles | Topologias de cluster: single, multi-node e alta disponibili |
| Ansible não consegue acessar o Vault | Firewall bloqueando porta 8200 ou endereço errado na configuração | Revise regras de firewall e configuração do Vault | Topologias seguras: isolando funções e minimizando superfíci |
| Vault não forma cluster | Problemas de rede entre nós ou configuração incorreta do storage backend | Cheque conectividade e revise storage stanza | Topologias seguras: isolando funções e minimizando superfíci |
| Hosts de produção acessíveis de fora da rede | Regras de firewall ausentes ou permissivas demais | Implemente política de deny all e libere apenas o necessário | Topologias seguras: isolando funções e minimizando superfíci |
| Clientes não conseguem conectar ao Vault | Certificados TLS inválidos ou firewall bloqueando | Verifique validade dos certificados e regras de firewall | Vault hardening: reduzindo superfície de ataque e riscos int |
| Logs de auditoria não são gerados | Permissões de arquivo incorretas ou auditoria não habilitada | Corrija permissões e reabilite o backend de auditoria | Vault hardening: reduzindo superfície de ataque e riscos int |
| Tokens continuam com acesso amplo | Políticas não aplicadas corretamente | Revise e reaplique as políticas usando 'vault policy write' | Vault hardening: reduzindo superfície de ataque e riscos int |
| Vault não responde a comandos CLI | Serviço não está rodando ou porta bloqueada | Verifique status do serviço e firewall | Vault não responde: diagnóstico de falhas e recuperação |
| Erro 'storage backend unreachable' | Backend (Consul, Raft, etcd) está offline ou corrompido | Restaure backend ou corrija conectividade | Vault não responde: diagnóstico de falhas e recuperação |
| Vault permanece selado após unseal | Unseal keys insuficientes ou incorretas | Recupere chaves corretas ou restaure backup | Vault não responde: diagnóstico de falhas e recuperação |
| Mensagem 'panic' nos logs | Corrupção grave de dados ou bug | Restaurar backup e atualizar Vault se necessário | Vault não responde: diagnóstico de falhas e recuperação |
| Container não inicia | Template incompatível ou falta de recursos | Verifique logs em /var/log/lxc e ajuste recursos ou template | Virtualização x containerização: diferenças que mudam seu pr |
| VM está lenta | Overcommit de CPU/RAM ou disco lento | Reduza o número de VMs ou aumente recursos físicos | Virtualização x containerização: diferenças que mudam seu pr |
| Processos do container aparecem no host | Namespace mal configurado | Revise configuração LXC e consulte a documentação | Virtualização x containerização: diferenças que mudam seu pr |
| Erro de autenticação ao buscar segredo no Vault | Token inválido ou política insuficiente | Revise o método de autenticação e as permissões do token no Vault | Zero Trust, GitOps e automação declarativa: onde Ansible e V |
| Playbook aplica mudanças repetidas | Módulo não idempotente ou lógica imperativa | Ajuste o módulo ou reescreva para padrão declarativo | Zero Trust, GitOps e automação declarativa: onde Ansible e V |
| Segredos aparecem em logs ou arquivos temporários | Uso incorreto de variáveis ou debug excessivo | Evite registrar variáveis sensíveis e use o parâmetro no_log: true | Zero Trust, GitOps e automação declarativa: onde Ansible e V |
