Description
The self-managed stack (deploy/stacks/self-managed) still deploys Cassandra through the old Bitnami-wrapping chart and the bitnami-cassandra image. PR #328 ships the in-house chart (helm-nvcf-cassandra) and the infra/cassandra runtime image. This task repoints the stack at them.
Two files change:
helmfile.d/01-dependencies.yaml.gotmpl: update the cassandra release's pinned version: to the helm-nvcf-cassandra release that CI publishes for the Bitnami removal. The version is assigned by release automation (registered subproject, tag helm-nvcf-cassandra-v*), not hand-set. The chart reference is unchanged - it already resolves to nvcf/helm-nvcf-cassandra.
global.yaml.gotmpl cassandra: values - remap from the old chart's schema to the new chart's:
- Runtime image:
bitnami-cassandra becomes the nvcf-cassandra image (infra/cassandra).
- Drop the value blocks the new chart does not consume: the old chart's separate init image (
initialization.image, currently alpine-k8s), its dynamicSeedDiscovery.image, and global.security.allowInsecureImages.
- Migrations image (
nvcf-cassandra-migrations): keep - the new chart runs both the init and migration hooks from it.
- storageClass: no change. The new chart reads
global.defaultStorageClass, which the stack already emits via global.storageClass.
- Confirm
resourcesPreset, replicaCount, nodeSelector, and tolerations map onto the new chart's values.
Definition of Done
- The stack deploys Cassandra from
helm-nvcf-cassandra + infra/cassandra; no bitnami-cassandra image or old-chart references remain.
- The emitted
cassandra: values match the new chart's schema, with no dead old-chart-only keys.
- The stack installs and upgrades end-to-end on a validation cluster: Cassandra reaches Ready, init and migrations complete.
Resources
By submitting this issue, you acknowledge that you are an assigned member of the NVCF development team and agree to follow our code of conduct and our contributing guidelines.
Description
The self-managed stack (
deploy/stacks/self-managed) still deploys Cassandra through the old Bitnami-wrapping chart and thebitnami-cassandraimage. PR #328 ships the in-house chart (helm-nvcf-cassandra) and theinfra/cassandraruntime image. This task repoints the stack at them.Two files change:
helmfile.d/01-dependencies.yaml.gotmpl: update thecassandrarelease's pinnedversion:to thehelm-nvcf-cassandrarelease that CI publishes for the Bitnami removal. The version is assigned by release automation (registered subproject, taghelm-nvcf-cassandra-v*), not hand-set. The chart reference is unchanged - it already resolves tonvcf/helm-nvcf-cassandra.global.yaml.gotmplcassandra:values - remap from the old chart's schema to the new chart's:bitnami-cassandrabecomes thenvcf-cassandraimage (infra/cassandra).initialization.image, currentlyalpine-k8s), itsdynamicSeedDiscovery.image, andglobal.security.allowInsecureImages.nvcf-cassandra-migrations): keep - the new chart runs both the init and migration hooks from it.global.defaultStorageClass, which the stack already emits viaglobal.storageClass.resourcesPreset,replicaCount,nodeSelector, andtolerationsmap onto the new chart's values.Definition of Done
helm-nvcf-cassandra+infra/cassandra; nobitnami-cassandraimage or old-chart references remain.cassandra:values match the new chart's schema, with no dead old-chart-only keys.Resources
By submitting this issue, you acknowledge that you are an assigned member of the NVCF development team and agree to follow our code of conduct and our contributing guidelines.