gpt4 book ai didi

kubernetes - Kubernetes Externalname使用https

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

我们正在尝试为Kubernetes创建一个ExternalName服务,以隐藏链接到Firebase的URL:

kind: Service
apiVersion: v1
metadata:
name: firebase
namespace: devel
spec:
type: ExternalName
externalName: firebase-project-123456.firebaseio.com

服务已正确创建,我们可以ping到 http://firebase。但是,连接到Firebase端点不起作用:
curl -v http://firebase/activity.json
< HTTP/1.1 404 Not Found
< Content-Type: text/html; charset=UTF-8
< Referrer-Policy: no-referrer

一个想法是https存在一个问题(因为目标服务在https上运行),但是我们可能不会得到404,但会出现其他错误。我不知道途中可能出了什么问题。

最佳答案

您可能会遇到虚拟主机问题。 firebase-project-123456.firebaseio.com是一个虚拟主机名,用于将您的请求路由到正确的后端。 Kubernetes外部服务本质上是DNS CNAME,它会强制第二次DNS查找实际的主机名。

看看这是否适合您:

curl -v -H "Host: firebase-project-123456.firebaseio.com" http://firebase/activity.json

如果确实如此,那就是您遇到的问题。您可能必须提供一个非常简单的服务,该服务将您的请求代理到firebase上的正确URL。

关于kubernetes - Kubernetes Externalname使用https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51600559/

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