#隧道 #kubernetes #本地 #端口 #gRPC #远程 #服务

已删除 tunneld

最佳开发和kubernetes隧道

0.1.0 2024年7月16日

#78 in #隧道

MIT 许可证

110KB
2.5K SLoC

Tunneld

Tunneld是一个基于gRPC的简单隧道,允许您将本地服务暴露到互联网上,但它主要设计用于 🌟测试和 ✨开发目的。

它解决了k8s内部流量到达本地服务的问题,这个想法的巨大优势是,您可以在_test文件中模拟任何外部服务,无论您使用哪种语言。

当您考虑以下情况时,可以使用此工具

  • 我想将我的本地服务暴露给kubernetes集群。
    • 当我进行集成测试时,我想模拟外部服务(例如Google、Slack等)。

基本上,这个隧道主要用于此目的。如果您想将本地服务暴露到互联网上,ngrokfrp或其他工具更适合您。

特性

  • Tcp隧道
    • 指定远程端口
    • 未指定时使用随机远程端口
  • Udp隧道
    • 指定远程端口
    • 未指定时使用随机远程端口
  • Http隧道
    • 指定域名
    • 指定子域名
    • 指定远程端口
    • 指定--random-subdomain时使用随机子域名
    • 未指定时使用随机远程端口
    • 支持http/1.1
    • 支持http/2

依赖

~9–17MB
~219K SLoC