【问题标题】:Google Cloud Kubernetes Ingress Static IP address not reflected and different from setupGoogle Cloud Kubernetes Ingress 静态 IP 地址未反映且与设置不同
【发布时间】:2023-03-26 02:58:01
【问题描述】:

我正在尝试在 Google Cloud 上使用 GKE 部署一个完整的 Web 应用程序(后端为 nodejs,前端为 Angular)。然后为它启用 SSL。

我创建了一个全局 IP 地址(然后在列表中看到它): gcloud 计算地址创建 mathbux-static-ip --global

之后,我已经部署了后端和前端 - 容器和 yaml 文件。

这里的问题是入口控制器上反映的IP地址不知从何而来,与我设置的不同(我刚刚在上面制作的静态IP地址)。

我遵循了如何在 GKE 上安装 Nginx-ingress 设置的指南:https://kubernetes.github.io/ingress-nginx/deploy/#gce-gke

kubectl create clusterrolebinding cluster-admin-binding \
  --clusterrole cluster-admin \
  --user $(gcloud config get-value account)

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.34.1/deploy/static/provider/cloud/deploy.yaml

这是我的 ingress.yaml 的 sn-p 部分:

.... truncated . . .
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: mathbux-ingress-frontend
  namespace: default
  annotations:
    kubernetes.io/ingress.class: nginx
    kubernetes.io/ingress.global-static-ip-name: "mathbux-static-ip"
    networking.gke.io/managed-certificates: mathbux-ssl
    nginx.ingress.kubernetes.io/rewrite-target: /

这是我在 Google 文档中的托管证书文件的 sn-p:

apiVersion: networking.gke.io/v1beta2
kind: ManagedCertificate
metadata:
  name: mathbux-ssl
spec:
  domains:
    - mathbux.com
    - www.mathbux.com

当我转到生成的 IP 地址时,整个应用程序运行良好,并且仅按预期运行:

1.) IP 地址不是我在 ingress.yaml 上创建和设置的特定静态全局 IP 地址

2.) SSL 也分别失败。 (请注意我已经将我的域名指向我手动创建的静态 IP 地址)

【问题讨论】:

标签: docker kubernetes google-cloud-platform google-kubernetes-engine devops


【解决方案1】:

您正在使用的注释 - kubernetes.io/ingress.global-static-ip-name - 可用于默认 GKE 入口,这本质上是一个谷歌负载平衡器 - 请参阅此处的文档 - https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer

但是,您所做的是部署了 ingress-nginx(这是一个不同的入口提供程序)并通过 kubernetes.io/ingress.class: nginx 将入口资源分配给它,这实际上使您的静态 ip 注释毫无意义。

因此,您需要决定要使用哪个入口。如果您想使用 GKE 的负载均衡器,请删除入口 nginx 并按照我在上面链接的默认 GKE 入口的文档进行操作。

如果你想使用 ingress nginx,你可以在这里找到它的文档,包括 ssl 配置 - https://kubernetes.github.io/ingress-nginx/

【讨论】:

  • 太棒了!虽然我仍然需要对我的配置进行很多更改,但是您的回答和参考已经向我清除了问题所在,并且最终能够更好地理解这些服务中使用的注释。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-10
  • 2019-04-13
  • 2018-09-25
  • 2022-11-22
  • 2020-07-10
相关资源
最近更新 更多