Если вы хотите использовать свой собственный самозаверяющий сертификат для Ingress, вы должны создать секрет TLS.
Сначала вы должны сгенерировать самозаверяющий сертификат и закрытый ключ, например:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout key.pem -out cert.pem -subj "/CN=${HOST}/O=${HOST}"
Вам будет предложено несколько вещей, таких как название страны или штат но вы можете просто нажать Enter
, чтобы принять значения по умолчанию.
Затем создайте свой секрет TLS:
kubectl create secret tls <secret_name> --key key.pem --cert cert.pem
Затем вы можете использовать его в своем входе:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: spinnaker-ingress
namespace: spinnaker
annotations:
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- SpinnakerApiDomain
- SpinnakerDeckDomain
secretName: <secret_name>
rules:
- host: SpinnakerApiDomain
http:
paths:
- backend:
serviceName: spin-gate
servicePort: 8084
- host: SpinnakerDeckDomain
http:
paths:
- backend:
serviceName: spin-deck
servicePort: 9000