feat: Add native Ingress and Gateway API (HTTPRoute) support to Tenant CRD
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 122
- Forks
- 16
- Avg merge
- 1d 13h
- Merged PRs (30d)
- 17
Description
Summary
Currently, the traditional RustFS Helm chart supports provisioning Ingress and HTTPRoute out of the box. However, when deploying a Tenant directly via the rustfs-operator (using bare CRDs), the Tenant resource lacks any built-in networking specs.
Describe the solution you'd like
It would be highly convenient if the Operator could natively provision networking resources, similar to how like seaweedfs-operator handle it.
Tenant spec:
spec:
# Classical Ingress support for both API and WebUI
ingress:
api:
enabled: true
ingressClassName: nginx
host: s3.company.local
console:
enabled: true
ingressClassName: nginx
host: s3-console.company.local
# Or modern Gateway API support
gateway:
api:
enabled: true
parentRef: company-gateway
host: s3.company.local
console:
enabled: true
parentRef: company-gateway
host: s3-console.company.local
Describe alternatives you've considered
Manually writing custom Ingress or HTTPRoute resources alongside every Tenant deployment, which splits a unified S3 deployment infrastructure into multiple unlinked manifests.
Additional context
This feature will completely align the Operator's declarative user experience with the traditional Helm chart, ensuring smooth, single-manifest enterprise S3 deployments.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Inspect the Tenant CRD and the rustfs-operator reconciliation entry points first; no specific files or tests are named in the issue. Completion means Tenant networking specs can declaratively provision API and console Ingress resources or Gateway API HTTPRoutes, matching the requested hosts, classes, and parent references.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- helm, kubernetes, rust
- Domain
- infrastructure, networking
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100