gpt4 book ai didi

docker - Google Cloud Kubernetes入口静态IP地址未反射(reflect)并且与设置不同

转载 作者:行者123 更新时间:2023-12-02 20:41:28 32 4
gpt4 key购买 nike

我正在尝试在Google Cloud上使用GKE部署完整的Web应用程序(后端为nodejs,前端为angular)。然后,为其启用SSL。
我创建了一个全局IP地址(然后在列表中看到了它):
gcloud计算地址创建mathbux-static-ip --global
之后,我同时部署了后端和前端-容器和yaml文件。
How it looks like in Google Cloud
这里的问题是,反射(reflect)在入口 Controller 上的IP地址来自任何地方,并且与我设置的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的 片段部分:
.... 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文档中所示:
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地址)

最佳答案

您正在使用的注释-kubernetes.io/ingress.global-static-ip-name-可用于默认的GKE入口,它实际上是google负载均衡器-请参阅此处的文档-https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer
但是,您要做的是部署了ingress-nginx(这是一个不同的入口提供程序),并通过kubernetes.io/ingress.class: nginx向其分配了入口资源,这实际上使静态ip注释毫无意义。
因此,您需要确定要使用哪个入口。如果要使用GKE的负载均衡器,请删除入口nginx并按照我上面链接的默认GKE入口的文档进行操作。
相反,如果您要使用入口nginx,则可以在此处找到它的文档,包括ssl配置-https://kubernetes.github.io/ingress-nginx/

关于docker - Google Cloud Kubernetes入口静态IP地址未反射(reflect)并且与设置不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63253485/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com