0

我有一个运行谷歌容器引擎(Kubernetes)的服务。它访问谷歌云存储并且工作正常。

在同一个 Kubernetes 集群上,我按照https://istio.io/v-0.1/docs/tasks/installing-istio.html安装了 Istio 0.1

我通过 kube-inject 部署我的服务 kubectl create -f <(istioctl kube-inject -f myservice.yaml) 但现在我的服务无法再访问 Google Cloud Storage。我收到以下错误消息:

java.lang.IllegalArgumentException: A project ID is required for this service but could not be determined from the builder or the environment. Please set a project ID using the builder.

对我来说,kube-inject 和 sidecar 似乎做了一些事情,所以我的服务无法访问有关我正在运行的谷歌云项目的信息。据我所知,sidecar 是唯一的区别。

在没有 kube-inject 的情况下部署服务仍然有效。

什么会导致这种影响?

4

1 回答 1

0

您可能希望按照启用 Egress Traffic中的说明配置对外部服务的访问:作为 Kubernetes 外部服务或用于istioctl --includeIPRanges排除外部流量不受 Istio 控制。

于 2017-07-28T15:51:18.133 回答