我正在为我的应用程序使用 go-micro,目前我正在使用 consul 进行本地开发,但是当我将我的服务部署到登台和生产环境时,我正在使用 Kubernetes。我读到了 Telepresence[1],它基本上是一个双重代理,允许您访问对 Kubernetes 服务的依赖。所以我尝试使用 Telepresence。此本地代码是使用 Telepresence 部署的,使用测试命名空间创建新部署,并允许它访问同一集群内不同命名空间中的另一个服务。但是我的服务有这种错误:
2019/01/29 13:11:18 stat
/var/run/secrets/kubernetes.io/serviceaccount: no such file or direct
这有点奇怪,因为当我的服务不需要在 Kubernetes 集群中有任何依赖关系时,我可以使用相同的方法。作为另一个说明,我在 Google Cloud 上使用 GKE,并为每个命名空间使用 RBAC。