K8s Ingress YAML
Gera um Ingress do Kubernetes com host, service e porta, usando ingressClassName nginx e path raiz. O bloco de TLS você acrescenta à mão.
YAML
—
Manifesto de Ingress sem contar indentação
O Deployment subiu, o Service responde dentro do cluster e agora falta expor o host para fora. Escrever o Ingress à mão significa acertar de cabeça a árvore rules, http, paths, backend, service, port e number, com a indentação certa em cada nível. Erra um espaço e o kubectl devolve um erro de validação que aponta para o campo errado, e você perde a tarde procurando.
O manifesto que sai daqui usa networking.k8s.io/v1, ingressClassName nginx e uma única regra: o host que você digitar, path barra com pathType Prefix e o backend apontando para o nome do Service e o número da porta. Um alerta honesto: não há bloco tls na saída, embora a descrição da ferramenta mencione TLS opcional, nem campo de namespace ou de annotations. A porta pedida é a do Service, não a do container.
Para HTTPS você acrescenta à mão a seção tls, com a lista de hosts e o secretName, mais a annotation do cluster-issuer se usar cert-manager. Antes de aplicar, rode kubectl get ingressclass para confirmar que a classe se chama mesmo nginx, porque instalações gerenciadas costumam renomear. Um kubectl apply com dry-run de servidor pega o resto. O YAML é montado no navegador, sem enviar nada.
Perguntas frequentes
Como adiciono TLS neste Ingress?
Qual porta devo informar?
Meu Ingress não recebe endereço externo. E agora?
Ferramentas Relacionadas
K8s Secret YAML (base64)
Gere um Kubernetes Secret em YAML com os valores já codificados em base64. Guarde senhas e tokens com segurança e aplique no cluster com kubectl.
K8s ConfigMap YAML
Gere um Kubernetes ConfigMap em YAML a partir de pares chave=valor, pronto para aplicar com kubectl. Centralize a configuração dos seus pods em segundos.
K8s CronJob YAML
Gere um Kubernetes CronJob em YAML com a expressão de schedule e o container a executar. Agende tarefas recorrentes no cluster e aplique com kubectl.