lucargir opened a new pull request, #38597:
URL: https://github.com/apache/superset/pull/38597

   This PR updates the Superset Helm chart to **0.16.0** with new capabilities, 
security and operational improvements, and configuration fixes.
   
   **New features and integrations:**
   - **External Secrets Operator** – `externalSecrets` values and template for 
secret management
   - **Gateway API** – HTTPRoute template (alternative to Ingress)
   - **Observability** – ServiceMonitor (Prometheus Operator) and VPA (Vertical 
Pod Autoscaler)
   - **Autoscaling** – KEDA ScaledObject for Celery workers
   - **Security & validation** – NetworkPolicy template, pre-install validation 
job, dedicated upgrade job for DB migrations
   - **Optional dependencies** – Configurable optional pip/uv dependency groups 
in values and config generation
   
   **Chart and template improvements:**
   - **Labels** – Standardized to Kubernetes recommended labels 
(`app.kubernetes.io/*`); legacy selectors kept for backward compatibility
   - **Helpers** – Refactored `_helpers.tpl` with default init containers, 
deprecation checks, and component labels
   - **Values** – Expanded `values.yaml` with new options and documentation; 
migration guide in `UPGRADING.md` (0.15.x → 0.16.x)
   - **Chart tests** – New tests for deployment, security, secrets, features, 
labels, pods, RBAC, and deprecation
   
   App version remains 6.0.0. Backward compatibility is preserved and 
documented in `UPGRADING.md`.
   
   ### TESTING INSTRUCTIONS
   
   1. **Lint and template check**
      ```bash
      cd helm/superset
      helm lint .
      helm template test . --debug 2>&1 | head -100
      ```
   
   2. **Run chart tests (if available)**
      ```bash
      helm unittest .  # if installed
      ct lint --chart-dir .  # chart-testing
      ```
   
   3. **Install from branch**
      ```bash
      helm install my-superset ./helm/superset -f my-values.yaml --set 
init.adminUser.password=admin
      ```
      Confirm all main components (web, worker, beat, optional flower/ws) 
deploy and pods become Ready.
   
   4. **Upgrade from 0.15.x (optional)**
      - Install a 0.15.x chart, then upgrade using this chart and a values set 
that matches your previous overrides.
      - Confirm no unexpected resource changes and that Superset and Celery 
still work (login, run a query, trigger a report).
   
   5. **Verify optional features**
      - If using External Secrets: set `externalSecrets.enabled: true` and 
confirm ExternalSecret resources are created.
      - If using Gateway API: set `gateway.enabled: true` and confirm HTTPRoute 
is created.
      - If using KEDA for workers: set `supersetWorker.keda.enabled: true` and 
confirm ScaledObject is created.
   
   ### ADDITIONAL INFORMATION
   
   - [ ] Has associated issue:
   - [ ] Required feature flags:
   - [ ] Changes UI
   - [ ] Includes DB Migration (follow approval process in 
[SIP-59](https://github.com/apache/superset/issues/13351))
     - [ ] Migration is atomic, supports rollback & is backwards-compatible
     - [ ] Confirm DB migration upgrade and downgrade tested
     - [ ] Runtime estimates and downtime expectations provided
   - [x] Introduces new feature or API (new chart options, Gateway API, ESO, 
KEDA, VPA, ServiceMonitor, etc.)
   - [ ] Removes existing feature or API
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to