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

Enable Ingress Configuration #84

Open
nathanielc opened this issue Sep 12, 2023 · 2 comments
Open

Enable Ingress Configuration #84

nathanielc opened this issue Sep 12, 2023 · 2 comments
Assignees

Comments

@nathanielc
Copy link
Collaborator

nathanielc commented Sep 12, 2023

Keramik needs to be able to expose Ceramic pods with public address outside of the network.

Ceramic pods run IPFS which wants to have a public IP so that other nodes in the network (not inside of k8s) can peer with them. Load balancing is not a viable solution as the IPFS protocols have their own security layer that require IPs to map to a single known Peer. If multiple peers repsond on a single IP IPFS will refuse to connect.

Keramik should NOT be responsible to configuring and managing ingress to the pods. However it should make it easy/possible to existing ingress system to discover and expose Ceramic pods.

DOD:

  • Documentation showing how to configure ingress to Ceramic pods individually for AWS/GKE
  • Each API has its own ingress port (preferably on the same IP per node)
    • TCP 4001 for IPFS
    • UDP 4001 for IPFS (optional)
    • HTTP 5001 for Ceramic API
    • HTTP 7007 for ComposeDB API
  • Ports are configurable, the above ports are defaults only

If the UDP port proves to be difficult to implement we can skip it for now and revisit later.

@3benbox
Copy link
Contributor

3benbox commented Sep 13, 2023

Keramik should NOT be responsible to configuring and managing ingress to the pods.

Agree 💯 , it's a cluster/cloud boundary and there are lot's of possible options.

We should provide example configurations for different providers and methods as Ceramic and IPFS have unique requirements.

@kammerdiener kammerdiener self-assigned this Sep 14, 2023
@qbig
Copy link

qbig commented Oct 12, 2023

@kammerdiener ser do we have a rough ETA for this feature?

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

4 participants