Skip to content

Commit 12c90d4

Browse files
3.4.0 release (#319)
* Updated AKO and init image tag to 3.4.0 and 2.2.2 * Add backup and restore related resources in helm-chart --------- Co-authored-by: sud82 <sudhanshu@aerospike.com>
1 parent 74a853c commit 12c90d4

File tree

40 files changed

+780
-418
lines changed

40 files changed

+780
-418
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} GO111MODULE=on go
2727
FROM registry.access.redhat.com/ubi9/ubi-minimal:latest
2828

2929
# Version of Operator (build arg)
30-
ARG VERSION="3.3.1"
30+
ARG VERSION="3.4.0"
3131

3232
# User to run container as
3333
ARG USER="root"

Jenkinsfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pipeline {
2424

2525
AEROSPIKE_CUSTOM_INIT_REGISTRY="568976754000.dkr.ecr.ap-south-1.amazonaws.com"
2626
AEROSPIKE_CUSTOM_INIT_REGISTRY_NAMESPACE="aerospike"
27-
AEROSPIKE_CUSTOM_INIT_NAME_TAG="aerospike-kubernetes-init:2.2.1"
27+
AEROSPIKE_CUSTOM_INIT_NAME_TAG="aerospike-kubernetes-init:2.2.2"
2828
}
2929

3030
stages {
@@ -119,7 +119,7 @@ boolean isNightly() {
119119
}
120120

121121
String getVersion() {
122-
def prefix = "3.3.1"
122+
def prefix = "3.4.0"
123123
def candidateName = ""
124124
if(isNightly()) {
125125
def timestamp = new Date().format("yyyy-MM-dd")

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ OPENSHIFT_VERSION="v4.9"
1111
# - use the VERSION as arg of the bundle target (e.g make bundle VERSION=0.0.2)
1212
# - use environment variables to overwrite this value (e.g export VERSION=0.0.2)
1313
# TODO: Version must be pulled from git tags
14-
VERSION ?= 3.3.1
14+
VERSION ?= 3.4.0
1515

1616
# Platforms supported
1717
PLATFORMS ?= linux/amd64,linux/arm64
@@ -313,7 +313,7 @@ submodules: ## Pull and update git submodules recursively
313313

314314
# Generate bundle manifests and metadata, then validate generated files.
315315
# For OpenShift bundles run
316-
# CHANNELS=stable DEFAULT_CHANNEL=stable OPENSHIFT_VERSION=v4.6 IMG=docker.io/aerospike/aerospike-kubernetes-operator-nightly:3.3.1 make bundle
316+
# CHANNELS=stable DEFAULT_CHANNEL=stable OPENSHIFT_VERSION=v4.6 IMG=docker.io/aerospike/aerospike-kubernetes-operator-nightly:3.4.0 make bundle
317317
.PHONY: bundle
318318
bundle: manifests kustomize operator-sdk
319319
rm -rf $(ROOT_DIR)/bundle.Dockerfile $(BUNDLE_DIR)

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ The Operator supports the following capabilities:
2626
* Configure persistent storage and resource allocation
2727
* Standardize and validate configurations
2828
* Cluster security management
29+
* Aerospike cluster monitoring
30+
* Backup and restore Aerospike clusters
2931

3032
## Building and quick start
3133

@@ -42,7 +44,7 @@ Run the following command with the appropriate name and version for the operator
4244

4345
```sh
4446
IMAGE_TAG_BASE=aerospike/aerospike-kubernetes-operator-nightly
45-
VERSION=3.3.1
47+
VERSION=3.4.0
4648
make docker-buildx IMG=${IMAGE_TAG_BASE}:${VERSION} PLATFORMS=linux/amd64
4749
```
4850
**Note**: Change `PLATFORMS` var as per host machine or remove it to build multi-arch image
@@ -82,8 +84,8 @@ operator using OLM.
8284

8385
### Install operator-sdk
8486

85-
Install operator-sdk version 1.28.0 using the
86-
installation [guide](https://v1-28-x.sdk.operatorframework.io/docs/installation/)
87+
Install operator-sdk version 1.36.0 using the
88+
installation [guide](https://v1-36-x.sdk.operatorframework.io/docs/installation/)
8789

8890
### Build the bundle
8991

@@ -94,7 +96,7 @@ Set up the environment with image names.
9496
```shell
9597
export ACCOUNT=aerospike
9698
export IMAGE_TAG_BASE=${ACCOUNT}/aerospike-kubernetes-operator
97-
export VERSION=3.3.1
99+
export VERSION=3.4.0
98100
export IMG=docker.io/${IMAGE_TAG_BASE}-nightly:${VERSION}
99101
export BUNDLE_IMG=docker.io/${IMAGE_TAG_BASE}-bundle-nightly:${VERSION}
100102
export CATALOG_IMG=docker.io/${IMAGE_TAG_BASE}-catalog-nightly:${VERSION}

api/v1/aerospikecluster_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -958,7 +958,7 @@ type AerospikePodStatus struct { //nolint:govet // for readability
958958

959959
// AerospikeCluster is the schema for the AerospikeCluster API
960960
// +operator-sdk:csv:customresourcedefinitions:displayName="Aerospike Cluster",resources={{Service, v1},{Pod,v1},{StatefulSet,v1}}
961-
// +kubebuilder:metadata:annotations="aerospike-kubernetes-operator/version=3.3.1"
961+
// +kubebuilder:metadata:annotations="aerospike-kubernetes-operator/version=3.4.0"
962962
//
963963
//nolint:lll // for readability
964964
type AerospikeCluster struct { //nolint:govet // for readability

api/v1/utils.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ const (
7575
AerospikeInitContainerNameTagEnvVar = "AEROSPIKE_KUBERNETES_INIT_NAME_TAG"
7676
AerospikeInitContainerDefaultRegistry = "docker.io"
7777
AerospikeInitContainerDefaultRegistryNamespace = "aerospike"
78-
AerospikeInitContainerDefaultNameAndTag = "aerospike-kubernetes-init:2.2.1"
78+
AerospikeInitContainerDefaultNameAndTag = "aerospike-kubernetes-init:2.2.2"
7979
AerospikeAppLabel = "app"
8080
AerospikeAppLabelValue = "aerospike-cluster"
8181
AerospikeCustomResourceLabel = "aerospike.com/cr"
@@ -132,11 +132,15 @@ func getInitContainerImage(registry, namespace, repoAndTag string) string {
132132
}
133133

134134
func GetAerospikeInitContainerImage(aeroCluster *AerospikeCluster) string {
135-
registry := getInitContainerImageValue(aeroCluster, AerospikeInitContainerRegistryEnvVar,
136-
AerospikeInitContainerDefaultRegistry)
135+
registry := getInitContainerImageValue(
136+
aeroCluster, AerospikeInitContainerRegistryEnvVar,
137+
AerospikeInitContainerDefaultRegistry,
138+
)
137139
namespace := getInitContainerImageRegistryNamespace(aeroCluster)
138-
repoAndTag := getInitContainerImageValue(aeroCluster, AerospikeInitContainerNameTagEnvVar,
139-
AerospikeInitContainerDefaultNameAndTag)
140+
repoAndTag := getInitContainerImageValue(
141+
aeroCluster, AerospikeInitContainerNameTagEnvVar,
142+
AerospikeInitContainerDefaultNameAndTag,
143+
)
140144

141145
return getInitContainerImage(registry, namespace, repoAndTag)
142146
}

api/v1beta1/aerospikebackup_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ type AerospikeBackupStatus struct {
8383

8484
// +kubebuilder:object:root=true
8585
// +kubebuilder:subresource:status
86-
// +kubebuilder:metadata:annotations="aerospike-kubernetes-operator/version=3.3.1"
86+
// +kubebuilder:metadata:annotations="aerospike-kubernetes-operator/version=3.4.0"
8787
// +kubebuilder:printcolumn:name="Backup Service Name",type=string,JSONPath=`.spec.backupService.name`
8888
// +kubebuilder:printcolumn:name="Backup Service Namespace",type=string,JSONPath=`.spec.backupService.namespace`
8989
// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"

api/v1beta1/aerospikebackupservice_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ type AerospikeBackupServiceStatus struct {
105105

106106
// +kubebuilder:object:root=true
107107
// +kubebuilder:subresource:status
108-
// +kubebuilder:metadata:annotations="aerospike-kubernetes-operator/version=3.3.1"
108+
// +kubebuilder:metadata:annotations="aerospike-kubernetes-operator/version=3.4.0"
109109
// +kubebuilder:printcolumn:name="Image",type=string,JSONPath=`.spec.image`
110110
// +kubebuilder:printcolumn:name="Service Type",type=string,JSONPath=`.spec.service.type`
111111
// +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase`

api/v1beta1/aerospikerestore_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ type AerospikeRestoreStatus struct {
8484

8585
// +kubebuilder:object:root=true
8686
// +kubebuilder:subresource:status
87-
// +kubebuilder:metadata:annotations="aerospike-kubernetes-operator/version=3.3.1"
87+
// +kubebuilder:metadata:annotations="aerospike-kubernetes-operator/version=3.4.0"
8888
// +kubebuilder:printcolumn:name="Backup Service Name",type=string,JSONPath=`.spec.backupService.name`
8989
// +kubebuilder:printcolumn:name="Backup Service Namespace",type=string,JSONPath=`.spec.backupService.namespace`
9090
// +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase`

config/crd/bases/asdb.aerospike.com_aerospikebackups.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33
kind: CustomResourceDefinition
44
metadata:
55
annotations:
6-
aerospike-kubernetes-operator/version: 3.3.1
6+
aerospike-kubernetes-operator/version: 3.4.0
77
controller-gen.kubebuilder.io/version: v0.14.0
88
name: aerospikebackups.asdb.aerospike.com
99
spec:

0 commit comments

Comments
 (0)