Gerador de YAML Kubernetes — Deployment, Service e Ingress

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.

Atualizado em

Service

Ingress

Ambiente

Recursos

Probes

k8s.yaml
Validar

Aplique com kubectl apply -f web-app.yaml e acompanhe o rollout com kubectl rollout status deployment/web-app.

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

Como usar: Gerador de YAML Kubernetes

  1. Informe o nome do app, o namespace, a imagem do container (com uma tag fixa), as réplicas e a porta em que seu app escuta.
  2. Marque os objetos que você precisa — Service, Ingress, ConfigMap, Secret, autoscaling — e preencha as opções de cada um.
  3. Mantenha os limites de recursos, as probes e as configurações seguras do pod ativados em produção; ajuste os valores ao seu app.
  4. Copie ou baixe o YAML e execute kubectl apply -f. Antes, valide com o Validador de YAML Kubernetes.

O que o manifest contém

ObjetoO que faz
DeploymentExecuta seu container com as réplicas informadas, uma estratégia de rolling update, labels que correspondem ao seletor do Service, recursos e probes
ServiceUm endereço estável para os pods — ClusterIP dentro do cluster, NodePort ou LoadBalancer para expô-lo
IngressDireciona um nome de host (e caminho) para o Service; com o cert-manager, solicita automaticamente um certificado do Let’s Encrypt
ConfigMap / SecretVariáveis de ambiente carregadas com envFrom; os secrets usam placeholders em stringData que você substitui (ou gerencia com Sealed Secrets / External Secrets)
HPAAjusta o número de réplicas entre um mínimo e um máximo para manter a média de CPU perto do alvo

Configurações seguras do pod

O contexto de segurança executa o container com um usuário não-root, bloqueia a escalada de privilégios, remove todas as capabilities do Linux, usa o perfil seccomp padrão e monta o sistema de arquivos raiz como somente leitura (com um /tmp gravável). São as configurações que o Pod Security Standard “restricted” do Kubernetes espera. Se seu app precisar gravar em outro lugar, monte um emptyDir nesse caminho.

Relacionados: Validador de YAML Kubernetes, Gerador de Docker Compose, Gerador de Dockerfile, Validador de YAML.

Também pesquisado como: gerador yaml kubernetes, yaml deployment kubernetes, gerador manifest k8s, yaml service kubernetes, yaml ingress kubernetes, gerador yaml k8s, kubectl apply yaml, yaml hpa kubernetes.

Ferramentas que combinam com: Gerador de YAML Kubernetes

  • Gerador de Helm Chart — Empacote sua aplicação para Kubernetes como um Helm chart.
  • Gerador de GitLab CI — Escolha sua stack e receba um .gitlab-ci.yml funcionando: instalação com cache, jobs de lint e teste, build com artifacts, uma imagem Docker enviada ao registry do GitLab ou um deploy no GitLab Pages — com regras que rodam pipelines para merge requests e para sua branch padrão, sem duplicatas.
  • Gerador de systemd Service — Rode seu app como um serviço Linux de verdade, que inicia com o sistema e reinicia quando trava.
  • Gerador de VirtualHost Apache — Gere uma configuração completa de virtual host do Apache para o seu domínio: site estático, WordPress, PHP-FPM ou proxy reverso para um app Node ou Python.

Perguntas frequentes

Como criar um YAML de deployment do Kubernetes?
Informe aqui o nome do app, a imagem e a porta e copie o Deployment. Ele inclui labels, seletor, réplicas, recursos e probes — depois aplique com kubectl apply -f.
Por que o seletor do Service e as labels do pod são importantes?
Um Service envia tráfego apenas para pods cujas labels correspondem ao seu seletor. O gerador usa a mesma label app.kubernetes.io/name nos dois, então elas sempre batem.
Como ter HTTPS em um Ingress?
Instale o cert-manager com um ClusterIssuer (por exemplo, letsencrypt-prod), marque TLS, e a annotation do Ingress faz o cert-manager emitir e renovar o certificado.
Devo definir limites de recursos?
Sim. Os requests ajudam o scheduler a posicionar os pods de forma adequada, e os limites impedem que um pod consuma recursos dos demais. O autoscaling também precisa de requests de CPU para calcular o uso.
Posso instalar o Gerador de YAML Kubernetes como um aplicativo da web e usá-lo offline?
Sim. O Gerador de 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