我面临一个奇怪的问题。
我有一个在 GKE 上运行的应用程序。它在 GCP 中创建一个 ALB(经典)。 我已在 GCP 中创建了一个证书,并使用注释将该证书添加到了 ALB 中。它已添加,当我调用入口时我可以看到该证书正在使用中。
现在的问题是,在我的 GKE 中,当我检查
kubectl get ingress
时,我只看到端口 80
而不是 80,443
这是预期行为还是存在问题。如果这是问题如何解决? 我的入口清单
ingress:
enabled: true
annotations:
ingress.gcp.kubernetes.io/pre-shared-cert: certificate-name-ssl
kubernetes.io/ingress.class: 'gce'
hosts:
- host: api.hostname.com
paths:
- backend:
service:
name: my-service
port:
number: 8080
- path: /
pathType: Prefix
如果我将证书添加到负载均衡器,它会显示端口
80,443
我相信这是正常行为,在检查此文档时,其中有一个创建 Google 托管 SSL 证书的步骤,一旦带有 google 托管证书注释的 yaml 显示然后应用于集群,就会执行该步骤
kubectl get ingress
并且得到与你相同的结果。这些步骤可以从我分享的链接中看到。