【问题标题】:How to access kubernete pods on my development environment?如何在我的开发环境中访问 kubernetes pod?
【发布时间】:2017-02-06 14:21:38
【问题描述】:

现在我正在通过公开的服务访问我的 pod(postgres 端口 5432),但由于 gcloud 对创建的每条转发规则收费,因此我需要监控的 pod 数量或在其中执行东西,我的成本越来越高,有没有办法为我的所有 pod 创建一个公开服务?或者我可以创建某种vpn 吗? putty tunnel 还是什么?任何帮助,将不胜感激! 我也在使用 kubectl 执行

【问题讨论】:

    标签: kubernetes gcloud google-kubernetes-engine


    【解决方案1】:

    如果您正在寻找托管解决方案,那么 Google 会为此提供 VPN: https://console.cloud.google.com/networking/vpn/

    如果您愿意自己动手​​,那么您可以在您的节点所在的同一网络上创建一个新的 Compute 实例,并在那里设置 openvpn。这将为您提供一个免费的修复 IP。

    更高级的解决方案是,如果您将 openvpn 作为 pod(或多个 pod)运行,并使用带有 NodePort 的 Service 来公开它。 (可以选择在谷歌云上手动创建一个负载均衡器来获取静态 IP。)

    最终,理想的解决方案很大程度上取决于您的环境和目标。

    【讨论】:

    • 是的,我要研究谷歌上的 vpn 选项或创建我自己的 vpn,我正在考虑使用 ssh 控制路由和隧道的 pod,但 vpn 是一个更简单和更容易的选项,谢谢!
    • 如果您使用 pod 解决方案,您需要查看 pod 规范中的 hostNetwork 选项
    猜你喜欢
    • 2016-07-21
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2019-11-24
    • 2015-02-08
    • 2021-01-29
    相关资源
    最近更新 更多