Skip to content

Feature request: Add optional networking to Sandbox (Service-level exposure) #30

@flpanbin

Description

@flpanbin

Problem: Today Sandbox always creates a headless Service for internal discovery. Users who want external access must manually create Ingress/Gateway resources or additional Services. There’s no first-class way to expose ports from Sandbox.

Goal: Add an optional, minimal, unopinionated networking surface that lets users declare Service type and ports without binding to a specific ingress/gateway stack.

Scope

  • Add spec.networking.service with:

    • type: ClusterIP | NodePort | LoadBalancer

    • ports[]: name, port, targetPort (int or name), protocol (default TCP)

  • Behavior:

    • If spec.networking.serviceis set: create a single Service based on the spec.

    • If not set: create the default headless Service for internal discovery.

    • Headless and external Services are mutually exclusive (we reconcile one or the other).

  • Non-goals in this issue:

    • Advanced HTTP/TCP routing, TLS, domains (left to Gateway API/Ingress controllers)

Follow-ups

Route status (Gateway/Ingress) and richer networking status fields.

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureCategorizes issue or PR as related to a new feature.lifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions