Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support TCP/UDP applications independent of HTTP(s) #4579

Open
3 tasks done
6ixfalls opened this issue Apr 24, 2024 · 0 comments
Open
3 tasks done

Support TCP/UDP applications independent of HTTP(s) #4579

6ixfalls opened this issue Apr 24, 2024 · 0 comments

Comments

@6ixfalls
Copy link

6ixfalls commented Apr 24, 2024

Location

  • Browser
  • CLI
  • API

Motivation

Currently, porter ships with service types for the Web, Workers, and CronJobs. Applications that don't run on the web don't fit any of these categories, such as apps like Minecraft servers (and game servers in general). Although my use case is for a custom provisioned kube cluster, this could be applied to the cloud as well, to provision load balancers automatically for applications that don't utilize HTTP(s) and can't use Ingresses.

Requirements

Porter should ship with an additional Application service type, which should be similar to how https://railway.app/ does it, which allows for a port to be forwarded to a TCP proxy (LoadBalancer in Kube). I'm not sure if any cloud load balancers on kubernetes supports sharing ports, but MetalLB does, and the solution could include support for that or something similar to have the ports all from one LoadBalancer service. However, most clusters would use one LoadBalancer for each service, and this should be primarily supported as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant