0

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

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

kubectl port-forward cockroachdb-0 8080

但是,当使用端口 8080 上的 cloud shell web 预览附加到 localhost 时,浏览器会话返回“重定向过多”。

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

4

1 回答 1

1

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

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

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

于 2018-04-01T14:59:06.017 回答