gpt4 book ai didi

kubernetes - 入口无法解析GKE中的NodePort IP

转载 作者:行者123 更新时间:2023-12-02 12:05:12 24 4
gpt4 key购买 nike

我有一个定义为的入口:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: foo-ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: zaz-address
kubernetes.io/ingress.allow-http: "false"
ingress.gcp.kubernetes.io/pre-shared-cert: foo-bar-com

spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /zaz/*
backend:
serviceName: zaz-service
servicePort: 8080


然后,服务 zap-service是定义为的 nodeport:
apiVersion: v1
kind: Service
metadata:
name: zaz-service
namespace: default
spec:
clusterIP: 10.27.255.88
externalTrafficPolicy: Cluster
ports:
- nodePort: 32455
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: zap
sessionAffinity: None
type: NodePort
nodeport成功选择了它后面为我服务的两个 pods 。我可以在 GKE服务列表中看到 nodeport具有一个内部IP。

当我在同一个界面中检查 ingress时,它看起来也不错,但提供零 pod 。

另一方面,当我描述 ingress时,我可以看到:
Rules:
Host Path Backends
---- ---- --------
foo.bar.com
/zaz/* zaz-service:8080 (<none>)

看起来 ingress无法解析服务 IP。我在这里做错了什么?我无法通过外部域名访问该服务,出现错误 404

如何使入口将域名 zaz-service转换为适当的 IP,以便可以将流量重定向到那里?

最佳答案

似乎路径中的通配符是not supported yet
有什么理由不只在您的情况下使用以下内容?

spec:
rules:
- host: foo.bar.com
http:
paths:
- path: /zaz
backend:
serviceName: zaz-service
servicePort: 8080

关于kubernetes - 入口无法解析GKE中的NodePort IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54462208/

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