如何在我的开发环境中访问 kubernetes pods?
How to access kubernete pods on my development environment?
现在我正在通过公开的服务访问我的 pods(postgres 端口 5432),但是由于 gcloud 对创建的每个转发规则收费,我需要监控或执行其中的 pods 数量,这让我花费越来越多,有没有办法为我的所有 pods 创建一个单一的公开服务?或者我可以创建某种 vpn
吗? putty tunnel
之类的?任何帮助,将不胜感激!
我也在用
kubectl 执行
如果您正在寻找托管解决方案,那么 Google 正在为此提供 VPN:
https://console.cloud.google.com/networking/vpn/
如果您愿意自己动手,那么您可以在节点所在的同一网络上创建一个新的 Compute 实例,并在那里设置 openvpn。这将免费为您提供修复 ip。
一个更高级的解决方案是 运行 openvpn 作为 pod(或 pods)并使用带有 NodePort 的服务来公开它。 (可选地在 google 云上手动创建一个负载均衡器以获得静态 ip。)
归根结底,理想的解决方案在很大程度上取决于您的环境和目标。
现在我正在通过公开的服务访问我的 pods(postgres 端口 5432),但是由于 gcloud 对创建的每个转发规则收费,我需要监控或执行其中的 pods 数量,这让我花费越来越多,有没有办法为我的所有 pods 创建一个单一的公开服务?或者我可以创建某种 vpn
吗? putty tunnel
之类的?任何帮助,将不胜感激!
我也在用
kubectl 执行
如果您正在寻找托管解决方案,那么 Google 正在为此提供 VPN: https://console.cloud.google.com/networking/vpn/
如果您愿意自己动手,那么您可以在节点所在的同一网络上创建一个新的 Compute 实例,并在那里设置 openvpn。这将免费为您提供修复 ip。
一个更高级的解决方案是 运行 openvpn 作为 pod(或 pods)并使用带有 NodePort 的服务来公开它。 (可选地在 google 云上手动创建一个负载均衡器以获得静态 ip。)
归根结底,理想的解决方案在很大程度上取决于您的环境和目标。