Cloud Shell 和 Kubernetes 的本地主机重定向

Local host redirection with Cloud Shell and Kubernetes

我是 Kubernetes 的新手,一直在努力获得安全的 CockroachDB 运行。我正在使用 Cockroach 提供的说明和预配置的 .yaml 文件。 https://www.cockroachlabs.com/docs/stable/orchestrate-cockroachdb-with-kubernetes.html

我在 Google 云控制台中使用云 Shell 来设置所有内容。一切顺利,我可以进行本地 SQL 测试和加载数据。通过代理到本地主机来监视集群,使用下面的命令开始按预期服务

kubectl port-forward cockroachdb-0 8080

但是,当使用云 shell 端口 8080 上的 Web 预览附加到本地主机时,浏览器会话 returns "too many redirects"。

我的下一个挑战是弄清楚如何在 public 地址上公开集群,但现在我被困在一个似乎相当基本的问题上。任何建议将不胜感激。

只是为了确保这个问题有答案,问题是提问者 运行ning port-forward 来自 Google Cloud Shell 而不是来自他的本地机器。这意味着他本地计算机的 Web 浏览器无法访问该服务(因为云 Shell 在 Google 数据中心的 VM 上 运行ning)。

理想的解决方案是从他自己的计算机运行 kubectl port-forward 命令。

或者,除此之外,使用评论中建议的 kubectl expose pod cockroachdb-0 --port=8080 --type=LoadBalancer 在外部公开 cockroachdb pod。