Detalhamento de como configurar TLS no Ingress para o CKS.
O Ingress pode terminar TLS usando um Secret do tipo tls no namespace do Ingress. O Secret guarda o certificado e a chave privada; o Ingress referencia esse Secret em spec.tls[].secretName e opcionalmente restringe a quais hosts se aplica.
No mesmo namespace do Ingress:
kubectl -n <namespace> create secret tls tls-secret --cert=tls.crt --key=tls.key
Se o certificado for de um arquivo que contém cert+chain:
kubectl -n <namespace> create secret tls tls-secret --cert=fullchain.pem --key=privkey.pem
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
namespace: <namespace>
spec:
tls:
- hosts:
- meu-dominio.example.com
secretName: tls-secret
rules:
- host: meu-dominio.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-svc
port:
number: 80
kubectl -n <ns> create secret tls tls-secret --cert=tls.crt --key=tls.key.spec.tls[].secretName: tls-secret e spec.tls[].hosts: [...].