Skip to content

[TimescaleDB] Add NodePort service support for external access#257

Merged
assaf758 merged 2 commits intomlrun:developmentfrom
alxtkr77:CEML-593
Feb 16, 2026
Merged

[TimescaleDB] Add NodePort service support for external access#257
assaf758 merged 2 commits intomlrun:developmentfrom
alxtkr77:CEML-593

Conversation

@alxtkr77
Copy link
Member

Summary

Expose TimescaleDB via NodePort (30110) for external connectivity, consistent with how other CE services (MLRun API, Jupyter, MinIO, etc.) are exposed.

The ticket title references "ingress" but a standard Kubernetes Ingress operates at Layer 7 (HTTP/HTTPS) and cannot route raw TCP/PostgreSQL traffic. NodePort is the appropriate approach for this service, matching the pattern used by other non-HTTP services in CE.

Changes Made

  • values.yaml: Set default TimescaleDB service type to NodePort with port 30110
  • templates/timescaledb/service.yaml: Add conditional nodePort field (same pattern as Jupyter)
  • templates/NOTES.txt: Add TimescaleDB connection info section
  • non_admin_cluster_ip_installation_values.yaml: Add ClusterIP override for non-admin installs
  • tests/kind-test.sh: Add port 30110 mapping to Kind cluster config

Testing

  • Helm lint passed
  • Deployed to vmdev10ig4 cluster: verified NodePort (ce-ns1) and ClusterIP (ce-ns2) modes
  • Kind cluster full install: all pods running, TimescaleDB pod verified with SQL queries (PostgreSQL 17.7, TimescaleDB 2.24.0)
  • Template rendering verified for default, non-admin ClusterIP, and multi-NS values

Reference

  • Jira: CEML-593

Alex Toker and others added 2 commits February 16, 2026 09:12
Expose TimescaleDB via NodePort (30110) for external connectivity,
consistent with how other CE services (MLRun API, Jupyter, MinIO, etc.)
are exposed.

Changes:
- Set default service type to NodePort with port 30110 in values.yaml
- Add conditional nodePort field in service template
- Add TimescaleDB connection info to NOTES.txt
- Add ClusterIP override in non_admin_cluster_ip_installation_values.yaml
- Add port 30110 mapping to Kind test cluster config

Reference: CEML-593
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@assaf758 assaf758 merged commit 3ac5a6f into mlrun:development Feb 16, 2026
2 checks passed
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

Successfully merging this pull request may close these issues.

2 participants

Comments