Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何在istio服务上为云运行anthos(knative)创建入口_Google Cloud Platform_Istio_Google Cloud Run_Knative_Google Anthos - Fatal编程技术网

Google cloud platform 如何在istio服务上为云运行anthos(knative)创建入口

Google cloud platform 如何在istio服务上为云运行anthos(knative)创建入口,google-cloud-platform,istio,google-cloud-run,knative,google-anthos,Google Cloud Platform,Istio,Google Cloud Run,Knative,Google Anthos,我正在GCP的云运行Anthos和GKE集群上的主机上工作 我跟随这个Qwiklab来研究云层运行 他们使用下面的命令来检查服务是否正常工作 curl -H Host : <URL> <IP_CLUSTER> curl-H主机: 我想知道现实是怎么用的。没有人在每个工作请求中添加主机。 我的问题是,有没有可能解决这个问题?我只想通过浏览器或任何应用程序使用调用请求,但不确定是否可行 我找到了关于Istio入口的资源文档,qwiklab的示例也使用了它。 这是关于虚拟

我正在GCP的云运行Anthos和GKE集群上的主机上工作

我跟随这个Qwiklab来研究云层运行

他们使用下面的命令来检查服务是否正常工作

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

我找到了关于Istio入口的资源文档,qwiklab的示例也使用了它。
这是关于虚拟驱动的virtualsrivce,看起来我在构建此代理之前有一个Istio入口。
这是一种正确的射击方式吗


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

kubectl describe configmap config-domain --namespace knative-serving
然后你可以像这样更新它

kubectl describe configmap config-domain --namespace knative-serving
  • 在文件
    config domain.yaml
    中创建配置文件(例如)
  • 应用配置

使用新域名,将您的DNS注册器配置为将您的域名与负载平衡器外部IP相匹配,您的网站将在每次请求时提供正确的主机


curl-H主机。。。对Istio控制器撒谎并对其说“是的,我来自那里”是一种欺骗。如果你真的来自那里(你自己的域名),没有必要作弊

这一行的含义是什么?
gblaquiere.dev:“
因此,如果我应用配置映射,我可以通过浏览器访问具有IP域的pod?您所说的IP域是什么意思?如果您在DNS
my service.-my-namespace.mydomain.com A
中注册,并且在配置映射中设置了
mydomain.com
,则您可以访问您的服务,因为请求头中的主机是正确的。而不是直接,您必须向正确的主机提交请求,以允许Istio控制器将请求路由到正确的服务。您需要一个域名,并在DNS注册中心注册。或者自定义客户端代码以覆盖主机头。我认为您不能使用Knative(尤其是GKE上的Cloud Run附加组件),但您的知识有限!
kubectl apply -f config-domain.yaml