- GlitchTip 6.0.3
- (Breaking) Requires Kubernetes 1.29+ (for native lifecycle sleep support)
- Remove beat as we no longer use celery.
- Add lifecycle hooks and termination grace period support (Thanks ogibayashi)
- Simplify ingress template (drop support for K8s < 1.19)
- Add root-level
extraEnvVarsthat applies to all components (web, worker, migrationJob)
- Document previously hidden values:
podSecurityContext,securityContext,extraVolumes,extraVolumeMounts,web.port,web.ingress.className,serviceAccount.annotations
- (Breaking) Simplify environment variable configuration (Thanks Ph0tonic)
- Remove
env.secret,env.normal, andexistingSecret
- Remove
web.database.existingSecret(useglitchtip.database.existingSecret)
- Keep
worker.database.existingSecretfor partition management privileges
- Keep
migrationJob.database.existingSecretfor schema migrations
- Add new
glitchtipconfiguration section:
glitchtip.secretKeyorglitchtip.existingSecretfor SECRET_KEY
glitchtip.domainfor GLITCHTIP_DOMAIN
glitchtip.database.existingSecretfor DATABASE_URL
glitchtip.valkey.existingSecretfor REDIS_URL
- Use
extraEnvVarsfor additional environment variables
- Remove
Migration from 7.x to 8.0.0
| Old Value | New Value |
|---|---|
env.secret.SECRET_KEY
| glitchtip.secretKey
|
env.normal.GLITCHTIP_DOMAIN
| glitchtip.domain
|
env.secret.DATABASE_URL
| Create a secret and use glitchtip.database.existingSecret
|
env.secret.REDIS_URL
| Create a secret and use glitchtip.valkey.existingSecret
|
existingSecret
| glitchtip.existingSecret (for SECRET_KEY only)
|
web.database.existingSecret
| glitchtip.database.existingSecret
|
worker.database.existingSecret
| (unchanged - optional override for privileged DB user) |
migrationJob.database.existingSecret
| (unchanged - optional override for privileged DB user) |
env.normal.* (other values)
| Use web.extraEnvVars, worker.extraEnvVars, etc.
|