Como usar: Validador YAML Kubernetes
- Cole um ou mais manifests separados por
---, abra um arquivo ou carregue o exemplo. - Erros de sintaxe YAML são exibidos com o número da linha.
- Cada recurso é verificado quanto a campos obrigatórios, apiVersions obsoletas e incompatibilidades de selector/labels.
- As verificações de boas práticas sinalizam falta de limites de recursos, probes, imagens
:lateste configurações inseguras.
O que é verificado
| Verificação | Exemplos |
|---|---|
| Estrutura | apiVersion, kind e metadata.name presentes; nomes válidos como labels DNS-1123; containers com nome e imagem |
| APIs obsoletas | Deployments e Ingresses com extensions/v1beta1, PodDisruptionBudgets com policy/v1beta1, CronJobs com batch/v1beta1 e outros removidos entre o Kubernetes 1.16 e 1.25 |
| Conexões | O selector do Deployment corresponde às labels do template de pod; Services selecionam pods definidos no mesmo arquivo; backends de Ingress apontam para Services e portas existentes |
| Confiabilidade | Requests e limits de CPU/memória, readiness e liveness probes, mais de uma réplica, portas de container únicas |
| Segurança | privileged, runAsNonRoot, allowPrivilegeEscalation, hostNetwork, volumes hostPath, secrets em valores de env em texto puro |
O validador entende Deployments, StatefulSets, DaemonSets, Jobs, CronJobs, Pods, Services, Ingresses, ConfigMaps, Secrets, HPAs e outros. Recursos customizados têm a sintaxe verificada e os metadados básicos validados. Para validação completa do schema contra a versão exata do seu cluster, execute kubectl apply --dry-run=server. Verifique YAML comum com o validador YAML e crie imagens com o gerador de Dockerfile.
Também pesquisado como: validador k8s yaml, validador de manifest kubernetes, linter kubernetes, kubeval online, validar yaml kubernetes, k8s lint.
Ferramentas que combinam com: Validador YAML Kubernetes
- Gerador de YAML Kubernetes — Preencha o nome, a imagem e a porta do seu app e receba YAML do Kubernetes pronto para produção: um Deployment com probes, limites de recursos e contexto de segurança reforçado, além do Service, do Ingress com TLS, do ConfigMap, do Secret e do HorizontalPodAutoscaler que você marcar, tudo em um arquivo pronto para kubectl apply.
- Gerador do Docker Compose — Marque os serviços que você precisa — aplicativo, banco de dados, cache, interface de administração, captador de e-mails — e receba um arquivo `compose.yaml` limpo com imagens fixadas, volumes nomeados, verificações de integridade e depends_on condições, além de um arquivo .env correspondente com senhas geradas.
- Validador de Workflow do GitHub Actions — Cole um workflow de .github/workflows e encontre problemas antes que o CI encontre — triggers inválidos, runs-on ausente, needs quebrado, expressões incorretas, actions desatualizadas e riscos de injeção de script.
- Cheat Sheet Docker — Os comandos do Docker e Docker Compose que você usa toda semana, explicados em uma linha.
Perguntas frequentes
Ele se conecta ao meu cluster?
Posso validar charts do Helm?
helm template ./chart e cole a saída. Templates brutos com expressões {{ }} não são YAML válido.