Validador e Linter de YAML Kubernetes

Cole Deployments, Services, Ingresses, ConfigMaps ou um arquivo inteiro com vários documentos. Cada recurso é verificado quanto à estrutura, APIs obsoletas, seletores de labels quebrados e boas práticas para produção.

Atualizado em
Relatório

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Validador YAML Kubernetes

  1. Cole um ou mais manifests separados por ---, abra um arquivo ou carregue o exemplo.
  2. Erros de sintaxe YAML são exibidos com o número da linha.
  3. Cada recurso é verificado quanto a campos obrigatórios, apiVersions obsoletas e incompatibilidades de selector/labels.
  4. As verificações de boas práticas sinalizam falta de limites de recursos, probes, imagens :latest e configurações inseguras.

O que é verificado

VerificaçãoExemplos
EstruturaapiVersion, kind e metadata.name presentes; nomes válidos como labels DNS-1123; containers com nome e imagem
APIs obsoletasDeployments 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õesO 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
ConfiabilidadeRequests e limits de CPU/memória, readiness e liveness probes, mais de uma réplica, portas de container únicas
Segurançaprivileged, 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?
Não. Os manifests são analisados e verificados no seu navegador; nada é enviado para um servidor ou cluster.
Posso validar charts do Helm?
Primeiro renderize o chart com helm template ./chart e cole a saída. Templates brutos com expressões {{ }} não são YAML válido.
Por que a falta de limite de recursos é apenas um aviso?
O manifest continua válido, mas pods sem requests e limits podem prejudicar outras cargas de trabalho ou ser os primeiros a sofrer evicção sob pressão de memória. A maioria dos clusters de produção aplica essas regras com policies.
Posso instalar o Validador YAML Kubernetes como um aplicativo da web e usá-lo offline?
Sim. O Validador YAML Kubernetes é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas