1

我正在 GCP 上开发 Cloud Run Anthos,并在 GKE 集群上托管。

我按照这个 q​​wiklabs 来研究 Cloud Run Anthos,

https://www.qwiklabs.com/focuses/5147?catalog_rank=%7B%22rank%22%3A6%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=7054914

动手实验室中的示例。他们使用以下命令来检查服务是否正常工作。

curl -H Host : <URL> <IP_CLUSTER>

我想知道使用的现实。没有人在每个工作请求中添加主机。
我的问题是,有没有可能解决这个问题?我只想通过浏览器或任何应用程序使用调用请求,但不确定是否可行?

我找到了关于 Istio ingress 的资源文档,qwiklab 的示例也使用了它。
它是关于VirtualSerivce的,看起来我之前有一个Istio Ingress来构建这个代理。
这是解决问题的正确方法吗?

https://istio.io/latest/docs/reference/config/networking/virtual-service/#HTTPRewrite

4

1 回答 1

2

您可以更改 knative 命名空间中的 config-domain 配置映射。你可以看到这样的配置

kubectl describe configmap config-domain --namespace knative-serving

然后你可以像这样更新它

  • 在文件中创建配置文件config-domain.yaml(例如)
apiVersion: v1
kind: ConfigMap
metadata:
  name: config-domain
  namespace: knative-serving
data:
  gblaquiere.dev: ""
  • 应用配置
kubectl apply -f config-domain.yaml

更多细节在这里

使用新域名,配置您的 DNS 注册商以将您的域名与负载均衡器外部 IP 匹配,您的网站将在每个请求上显示正确的主机。

curl -H Host... 是欺骗 Istio 控制器并向它说“是的,我来自那里”的骗子。如果你真的来自那里(你自己的域名)没必要作弊!

于 2020-09-23T12:47:47.443 回答