Skip to content

helm: added raster helm charts#105

Open
CL-SHLOMIKONCHA wants to merge 15 commits into
masterfrom
raster-helm-charts
Open

helm: added raster helm charts#105
CL-SHLOMIKONCHA wants to merge 15 commits into
masterfrom
raster-helm-charts

Conversation

@CL-SHLOMIKONCHA

Copy link
Copy Markdown

This pull request introduces new Helm charts and their corresponding values.yaml files for the core Raster services, as well as for the export, ingestion, and serving components. These charts define the deployment structure, dependencies, and configuration for each service, enabling modular and configurable deployments of the Raster platform.

The most important changes are:

New Helm charts for Raster services:

  • Added raster-core, raster-export, raster-ingestion, and raster-serving Helm charts, each with a Chart.yaml specifying service dependencies, versions, and OCI repositories for sub-charts. [1] [2] [3] [4]

Service configuration and customization:

  • Introduced detailed values.yaml files for each chart, allowing configuration of images, versions, environment variables, and service-specific settings for all core components (e.g., catalog manager, job tracker, polygon-parts-manager, files-server, nginx-s3-gateway, gpkg-merger, overseer, pycsw, mapproxy, redis, pp-geoserver, etc.). [1] [2] [3] [4]

Dependency management and conditional deployment:

  • Each chart lists dependencies with conditional enabling (using the condition field) and supports aliasing of sub-charts, enabling flexible deployment scenarios and easier maintenance. [1] [2] [3] [4]

Support for monitoring and metrics:

  • Added configuration for Prometheus exporters and uwsgi exporters for relevant services, facilitating observability and integration with monitoring systems. [1] [2]

Service-specific environment and operational parameters:

  • Exposed operational parameters such as concurrency, polling intervals, validation thresholds, and offline modes, with TODOs for future improvements and service-side defaults. [1] [2] [3] [4]

Copilot AI review requested due to automatic review settings July 12, 2026 15:36

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds new umbrella Helm charts for Raster’s core, export, ingestion, and serving stacks, each wiring together multiple service sub-charts with configurable values.yaml defaults to enable modular deployments.

Changes:

  • Introduced 4 new wrapper charts (core, export, ingestion, serving) with dependency definitions and enablement conditions.
  • Added initial values.yaml configurations for the Raster service components in each stack.
  • Included optional observability-related configuration (e.g., nginx/uwsgi exporters, redis metrics).

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 13 comments.

Show a summary per file
File Description
charts/raster-core/Chart.yaml New wrapper chart defining Raster core component dependencies.
charts/raster-core/values.yaml Default configuration for core services (catalog manager, job tracker, polygon parts manager, cleaner, files-server, nginx-s3-gateway).
charts/raster-export/Chart.yaml New wrapper chart defining Raster export component dependencies and aliases.
charts/raster-export/values.yaml Default configuration for export services (gpkg-merger, trigger, overseer, polygon-parts-worker).
charts/raster-ingestion/Chart.yaml New wrapper chart defining Raster ingestion component dependencies.
charts/raster-ingestion/values.yaml Default configuration for ingestion services (gpkg-merger, mapproxy-api, cache-seeder, ingestion-trigger, overseer, geoserver-api, polygon-parts-worker).
charts/raster-serving/Chart.yaml New wrapper chart defining Raster serving component dependencies including redis.
charts/raster-serving/values.yaml Default configuration for serving services (pycsw, mapproxy, pp-geoserver, redis) including exporter settings.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

image:
repository: raster/polygon-parts-worker
tag: v2.3.0
instanceType: &instanceType "export"
Comment on lines +27 to +30
- name: polygon-parts-worker
version: 2.3.0
condition: polygon-parts-worker.enabled
alias: exporter-polygon-parts-worker
Comment on lines +31 to +35
prometheusExporter:
enabled: true
image:
repository: common/nginx/nginx-prometheus-exporter
tag: 1.4.1
Comment on lines +70 to +74
prometheusExporter:
enabled: true
image:
repository: common/nginx/nginx-prometheus-exporter
tag: 1.4.1
Comment on lines +37 to +40
uwsgiExporter:
image:
repository: "timonwong/uwsgi-exporter"
tag: "latest"
Comment on lines +108 to +111
jobDefinitions:
tasks:
validation:
reportsDownloadPath: "/validation-reports"
Comment on lines +62 to +65
jobDefinitions:
tasks:
validation:
reportsDownloadPath: "/validation-reports"
exportTasksFlow:
- init
- tilesExporting
# - polygon-parts # disabled by deisgn until we will support it
Comment on lines +77 to +80
uwsgiExporter:
image:
repository: "timonwong/uwsgi-exporter"
tag: "latest"
Comment on lines +129 to +132
uwsgiExporter:
image:
repository: "timonwong/uwsgi-exporter"
tag: "latest"
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.

4 participants