Problem
Forge ClusterSpec has no mechanism to map host ports to KIND container ports. Services deployed as NodePort (Grafana, Prometheus, MLflow, the proxy itself) are unreachable from the host machine without manual kubectl port-forward commands.
Proposed solution
Add a ports field to ClusterSpec that generates KIND extraPortMappings in the cluster config. This maps to KIND native extraPortMappings on the first control-plane node.
Implementation
PR #16 implements this with validation, KIND config generation, and integration tests.
Motivation
Required by the OTel benchmark demo in praxis-proxy/experimental#13 and useful for any forge environment exposing NodePort services.
Problem
Forge ClusterSpec has no mechanism to map host ports to KIND container ports. Services deployed as NodePort (Grafana, Prometheus, MLflow, the proxy itself) are unreachable from the host machine without manual kubectl port-forward commands.
Proposed solution
Add a
portsfield toClusterSpecthat generates KINDextraPortMappingsin the cluster config. This maps to KIND nativeextraPortMappingson the first control-plane node.Implementation
PR #16 implements this with validation, KIND config generation, and integration tests.
Motivation
Required by the OTel benchmark demo in praxis-proxy/experimental#13 and useful for any forge environment exposing NodePort services.