Я пытаюсь настроить балансировщик нагрузки https на GKE.Я следую: https://cloud.google.com/load-balancing/docs/ssl-certificates и https://cloud.google.com/kubernetes-engine/docs/concepts/ingress
Мой конфиг работает в течение некоторого времени с использованием сертификата Let's Encrypt.Но постоянно обновлять сертификаты слишком сложно, поэтому я захотел протестировать управляемую службу Google.
Вот так я ее настроил, но остановился на FAILED_NOT_VISIBLE
.Любая идея о том, как я могу исправить или отладить это дальше?
k8s / staging / staging-ssl.yml
7 apiVersion: extensions/v1beta1
8 kind: Ingress
9 metadata:
10 name: my-staging-lb-ingress
11 annotations:
12 kubernetes.io/ingress.global-static-ip-name: "my-staging-global"
13 ingress.gcp.kubernetes.io/pre-shared-cert: "staging-google-managed-ssl"
14 kubernetes.io/ingress.allow-http: "false"
15 spec:
16 rules:
17 - host: staging.my-app.no
18 http:
19 paths:
20 - path: /*
21 backend:
22 serviceName: my-svc
23 servicePort: 3001
Зарезервированный IP
$ gcloud compute addresses list
NAME REGION ADDRESS STATUS
my-staging-global 35.244.160.NNN RESERVED
$ host staging.my-app.no
35.244.160.NNN
$ gcloud бета-вычисления ssl-сертификаты описывают staging-google-managed-ssl
creationTimestamp: '2018-12-20T04:59:39.450-08:00'
id: 'NNNN'
kind: compute#sslCertificate
managed:
domainStatus:
staging.my-app.no: FAILED_NOT_VISIBLE
domains:
- staging.my-app.no
status: PROVISIONING
name: staging-google-managed-ssl
selfLink: https://www.googleapis.com/compute/beta/projects/my-project/global/sslCertificates/staging-google-managed-ssl
type: MANAGED
Я нашел раздел в документе, с которым я связан наначало публикации Связывание ресурсов SSL-сертификатов с целевым прокси:
Используйте следующую команду gcloud, чтобы связать ресурсы SSL-сертификатов с целевым прокси, независимо от того, являются ли SSL-сертификаты самостоятельными.-управляемый или управляемый Google.
gcloud compute target-https-proxies create [NAME] \
--url-map=[URL_MAP] \
--ssl-certificates=[SSL_CERTIFICATE1][,[SSL_CERTIFICATE2],[SSL_CERTIFICATE3],...]
Это необходимо, если у меня есть эта строка в моем входном конфиге?
13 ingress.gcp.kubernetes.io/pre-shared-cert: "staging-google-managed-ssl"