Skip to content

Enable Ingress Configuration #84

@nathanielc

Description

@nathanielc

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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions