Skip to content

Commit

Permalink
Release changes to use prefixed repositories (#559)
Browse files Browse the repository at this point in the history
* Use dse-mgmtapi-6_8 for DSE 6.8 images, use -ubi8 instead of -ubi7

Prefix all deployed images with cr.k8ssandra.io or cr.dstx.io in tagged releases

Fix to use cr.dtsx.io and not cr.dstx.io, update integ-test to use 6.8.37-ubi8 instead of 6.8.29

Add CHANGELOG for 479

* Update after rebase

* Make community bundle load from cr.dtsx.io also
  • Loading branch information
burmanm authored Oct 20, 2023
1 parent bd3c39f commit 5189beb
Show file tree
Hide file tree
Showing 7 changed files with 29 additions and 16 deletions.
12 changes: 6 additions & 6 deletions .github/workflows/kindIntegTest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -119,12 +119,12 @@ jobs:
strategy:
matrix:
version:
- "6.8.37"
- "6.8.39"
integration_test:
- cdc_successful
include:
- version: 6.8.37
serverImage: datastax/dse-mgmtapi-6_8:6.8.37-ubi8 # DSE 6.8.37
- version: 6.8.39
serverImage: datastax/dse-mgmtapi-6_8:6.8.39-ubi8 # DSE 6.8.39
serverType: dse
integration_test: "cdc_successful"
fail-fast: true
Expand Down Expand Up @@ -236,12 +236,12 @@ jobs:
- "3.11.15"
- "4.0.10"
- "4.1.2"
- "6.8.37"
- "6.8.39"
integration_test:
- test_all_the_things
include:
- version: 6.8.37
serverImage: datastax/dse-mgmtapi-6_8:6.8.37-ubi8 # DSE 6.8.37
- version: 6.8.39
serverImage: datastax/dse-mgmtapi-6_8:6.8.39-ubi8 # DSE 6.8.39
serverType: dse
integration_test: "test_all_the_things"
fail-fast: true
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Changelog for Cass Operator, new PRs should update the `main / unreleased` secti

## unreleased

* [CHANGE] [#479](https://github.com/k8ssandra/cass-operator/issues/479) Set the default deployed DSE image to use our newer management-api by changing the repository to datastax/dse-mgmtapi-6_8
* [CHANGE] [#573](https://github.com/k8ssandra/cass-operator/issues/573) Add the namespace as env variable in the server-system-logger container to label metrics with.
* [ENHANCEMENT] [#580](https://github.com/k8ssandra/cass-operator/issues/580) Add garbageCollect CassandraTask that removes deleted data
* [ENHANCEMENT] [#578](https://github.com/k8ssandra/cass-operator/issues/578) Add flush CassandraTask that flushed memtables to the disk
Expand Down
5 changes: 3 additions & 2 deletions config/manager/image_config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ defaults:
# Note, postfix is ignored if repository is not set
cassandra:
repository: "k8ssandra/cass-management-api"
suffix: "-ubi8"
dse:
repository: "datastax/dse-server"
suffix: "-ubi7"
repository: "datastax/dse-mgmtapi-6_8"
suffix: "-ubi8"
4 changes: 2 additions & 2 deletions pkg/images/images_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,11 @@ func TestDefaultImageConfigParsing(t *testing.T) {
assert.True(strings.HasPrefix(GetImageConfig().Images.ConfigBuilder, "datastax/cass-config-builder:"))

assert.Equal("k8ssandra/cass-management-api", GetImageConfig().DefaultImages.CassandraImageComponent.Repository)
assert.Equal("datastax/dse-server", GetImageConfig().DefaultImages.DSEImageComponent.Repository)
assert.Equal("datastax/dse-mgmtapi-6_8", GetImageConfig().DefaultImages.DSEImageComponent.Repository)

path, err := GetCassandraImage("dse", "6.8.17")
assert.NoError(err)
assert.Equal("datastax/dse-server:6.8.17-ubi7", path)
assert.Equal("datastax/dse-mgmtapi-6_8:6.8.17-ubi8", path)
}

func TestImageConfigParsing(t *testing.T) {
Expand Down
8 changes: 4 additions & 4 deletions pkg/reconciliation/construct_podtemplatespec_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1441,7 +1441,7 @@ func Test_makeImage(t *testing.T) {
serverType: "dse",
serverVersion: "6.8.0",
},
want: "datastax/dse-server:6.8.0-ubi7",
want: "datastax/dse-mgmtapi-6_8:6.8.0-ubi8",
errString: "",
},
{
Expand All @@ -1451,7 +1451,7 @@ func Test_makeImage(t *testing.T) {
serverType: "cassandra",
serverVersion: "3.11.10",
},
want: "k8ssandra/cass-management-api:3.11.10",
want: "k8ssandra/cass-management-api:3.11.10-ubi8",
errString: "",
},
{
Expand Down Expand Up @@ -1491,7 +1491,7 @@ func Test_makeImage(t *testing.T) {
serverType: "dse",
serverVersion: "6.8.1234",
},
want: "datastax/dse-server:6.8.1234-ubi7",
want: "datastax/dse-mgmtapi-6_8:6.8.1234-ubi8",
errString: "",
},
{
Expand All @@ -1501,7 +1501,7 @@ func Test_makeImage(t *testing.T) {
serverType: "dse",
serverVersion: "6.8.26",
},
want: "datastax/dse-server:6.8.26-ubi7",
want: "datastax/dse-mgmtapi-6_8:6.8.26-ubi8",
errString: "",
},
}
Expand Down
13 changes: 12 additions & 1 deletion scripts/pre-release-process.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ fi
TAG=$1
#PREVTAG=$2
PREVTAG=$(git describe --abbrev=0 --tags)
IMG=k8ssandra/cass-operator:${TAG}
IMG=cr.k8ssandra.io/k8ssandra/cass-operator:${TAG}

# Ensure kustomize is installed
make kustomize
Expand All @@ -27,6 +27,17 @@ cd config/manager && $KUSTOMIZE edit set image controller=$IMG && cd -
# Modify config/manager/image_config.yaml to have proper version for server-system-logger
LOG_IMG=k8ssandra/system-logger:${TAG} yq eval -i '.images.system-logger = env(LOG_IMG)' config/manager/image_config.yaml

# Add cr.k8ssandra.io prefixes
yq eval -i '.images.system-logger |= "cr.k8ssandra.io/" + .' config/manager/image_config.yaml
yq eval -i '.images.k8ssandra-client |= "cr.k8ssandra.io/" + .' config/manager/image_config.yaml
yq eval -i '.defaults.cassandra.repository |= "cr.k8ssandra.io/" + .' config/manager/image_config.yaml

# Add cr.dstx.io prefixes
yq eval -i '.images.config-builder |= "cr.dtsx.io/" + .' config/manager/image_config.yaml
yq eval -i '.defaults.dse.repository |= "cr.dtsx.io/" + .' config/manager/image_config.yaml

# Modify the controller

# Now add everything and create a commit + tag
git add CHANGELOG.md
git add README.md
Expand Down
2 changes: 1 addition & 1 deletion scripts/release-community-bundles.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ TARGET_DIRS=(community-operators community-operators-prod)
git checkout v$VERSION

# Create bundle
make VERSION=$VERSION REGISTRY=docker.io bundle
make VERSION=$VERSION REGISTRY=cr.dtsx.io bundle

# Modify package name to cass-operator-community
yq eval -i '.annotations."operators.operatorframework.io.bundle.package.v1" = "cass-operator-community"' bundle/metadata/annotations.yaml
Expand Down

0 comments on commit 5189beb

Please sign in to comment.