Skip to content

Commit da20d27

Browse files
committed
chore: use jvm image for SGStream
1 parent 7f84c09 commit da20d27

15 files changed

Lines changed: 31 additions & 14 deletions

File tree

.gitlab-ci/deploy.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ deploy stream jvm image:
100100
extends: .deploy jvm image
101101
variables:
102102
IMAGE_NAME: "stackgres/stream"
103+
TARGET_REGISTRIES: "quay.io"
103104

104105
.deploy native image:
105106
extends: .deploy image
@@ -136,10 +137,11 @@ deploy distributedlogs-controller native image:
136137
variables:
137138
IMAGE_NAME: "stackgres/distributedlogs-controller"
138139

139-
deploy stream native image:
140+
.deploy stream native image:
140141
extends: .deploy native image
141142
variables:
142143
IMAGE_NAME: "stackgres/stream"
144+
TARGET_REGISTRIES: "quay.io"
143145

144146
deploy admin-ui image:
145147
extends: .deploy native image

.gitlab-ci/image-build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ build distributedlogs-controller native image amd64:
160160
LOCK_FILE: stackgres-distributedlogs-controller-build-native-image
161161
IMAGE_MODULE_NAME: distributedlogs-controller-native-image
162162

163-
build stream native image amd64:
163+
.build stream native image amd64:
164164
extends: .build native image amd64
165165
variables:
166166
IMAGE_BASE_NAME: stackgres/stream
@@ -285,7 +285,7 @@ build distributedlogs-controller native image arm64:
285285
LOCK_FILE: stackgres-distributedlogs-controller-build-native-image
286286
IMAGE_MODULE_NAME: distributedlogs-controller-native-image
287287

288-
build stream native image arm64:
288+
.build stream native image arm64:
289289
extends: .build native image arm64
290290
variables:
291291
IMAGE_BASE_NAME: stackgres/stream
@@ -383,7 +383,7 @@ build distributedlogs-controller native image multi archs:
383383
variables:
384384
IMAGE_BASE_NAME: stackgres/distributedlogs-controller
385385

386-
build stream native image multi archs:
386+
.build stream native image multi archs:
387387
extends: .build native image multi archs
388388
variables:
389389
IMAGE_BASE_NAME: stackgres/stream

.gitlab-ci/image-release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ release distributedlogs-controller native image amd64:
167167
LOCK_FILE: stackgres-distributedlogs-controller-release-native-release-image
168168
IMAGE_MODULE_NAME: distributedlogs-controller-native-release-image
169169

170-
release stream native image amd64:
170+
.release stream native image amd64:
171171
extends: .release native image amd64
172172
variables:
173173
IMAGE_BASE_NAME: stackgres/stream
@@ -300,7 +300,7 @@ release distributedlogs-controller native image arm64:
300300
LOCK_FILE: stackgres-distributedlogs-controller-release-native-release-image
301301
IMAGE_MODULE_NAME: distributedlogs-controller-native-release-image
302302

303-
release stream native image arm64:
303+
.release stream native image arm64:
304304
extends: .release native image arm64
305305
variables:
306306
IMAGE_BASE_NAME: stackgres/stream
@@ -406,7 +406,7 @@ release distributedlogs-controller native image multi archs:
406406
variables:
407407
IMAGE_BASE_NAME: stackgres/distributedlogs-controller
408408

409-
release stream native image multi archs:
409+
.release stream native image multi archs:
410410
extends: .release native image multi archs
411411
variables:
412412
IMAGE_BASE_NAME: stackgres/stream

.gitlab-ci/native-build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ build distributedlogs-controller native executable amd64:
8080
MAVEN_EXTRA_ARGS: "-pl .,common,operator-framework,test-util,distributedlogs-controller"
8181
MODULE: "distributedlogs-controller-native"
8282

83-
build stream native executable amd64:
83+
.build stream native executable amd64:
8484
extends: .build native executable amd64
8585
variables:
8686
NATIVE_IMAGE_EXTRA_PREFIX: "-stream"
@@ -135,7 +135,7 @@ build distributedlogs-controller native executable arm64:
135135
MAVEN_EXTRA_ARGS: "-pl .,common,operator-framework,test-util,distributedlogs-controller"
136136
MODULE: "distributedlogs-controller-native"
137137

138-
build stream native executable arm64:
138+
.build stream native executable arm64:
139139
extends: .build native executable arm64
140140
variables:
141141
NATIVE_IMAGE_EXTRA_PREFIX: "-stream"

stackgres-k8s/e2e/spec/operator-demo

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ test_yamls() {
3434

3535
echo "Mocking stackgres-operator-demo.yml"
3636
OPERATOR_IMAGE_VERSION_LN="$(( $(grep -n 'name: OPERATOR_IMAGE_VERSION$' "${STACKGRES_YAMLS}/stackgres-operator-demo.yml" | cut -d : -f 1) + 1))"
37+
OPERATOR_JVM_IMAGE_VERSION_LN="$(( $(grep -n 'name: OPERATOR_JVM_IMAGE_VERSION$' "${STACKGRES_YAMLS}/stackgres-operator-demo.yml" | cut -d : -f 1) + 1))"
3738
OPERATOR_IMAGE_TAG_LN="$(( $(grep -n 'name: stackgres/operator$' "${STACKGRES_YAMLS}/stackgres-operator-demo.yml" | cut -d : -f 1) + 2))"
3839
RESTAPI_IMAGE_TAG_LN="$(( $(grep -n 'name: stackgres/restapi$' "${STACKGRES_YAMLS}/stackgres-operator-demo.yml" | cut -d : -f 1) + 2))"
3940
JOBS_IMAGE_TAG_LN="$(( $(grep -n 'name: stackgres/jobs$' "${STACKGRES_YAMLS}/stackgres-operator-demo.yml" | cut -d : -f 1) + 2))"
@@ -44,6 +45,7 @@ test_yamls() {
4445
| sed "/name: SGCONFIG_NAMESPACE$/{\$!{N;s/name: SGCONFIG_NAMESPACE\n\( *\)value: stackgres$/name: SGCONFIG_NAMESPACE\n\1value: $OPERATOR_NAMESPACE/;ty;P;D;:y}}" \
4546
| sed "s|image: \"\([^/]\+/\)\?stackgres/operator:.*\"$|image: '$OPERATOR_IMAGE_NAME'|" \
4647
| sed "${OPERATOR_IMAGE_VERSION_LN}s/value: .*$/value: '$IMAGE_TAG'/" \
48+
| sed "${OPERATOR_JVM_IMAGE_VERSION_LN}s/value: .*$/value: '${IMAGE_TAG%-jvm}-jvm'/" \
4749
| sed "s|imagePullPolicy:.*[a-zA-Z].*$|imagePullPolicy: $E2E_OPERATOR_PULL_POLICY|" \
4850
| sed "${OPERATOR_IMAGE_TAG_LN}s/tag: .*$/tag: '$IMAGE_TAG'/" \
4951
| sed "${RESTAPI_IMAGE_TAG_LN}s/tag: .*$/tag: '$IMAGE_TAG'/" \
@@ -66,6 +68,7 @@ test_yamls() {
6668
grep -qF "namespace: $OPERATOR_NAMESPACE" "${LOG_PATH}/stackgres-operator-demo.yml"
6769
grep -qF "value: $OPERATOR_NAMESPACE" "${LOG_PATH}/stackgres-operator-demo.yml"
6870
grep -qF "value: '$IMAGE_TAG'" "${LOG_PATH}/stackgres-operator-demo.yml"
71+
grep -qF "value: '${IMAGE_TAG%-jvm}-jvm'" "${LOG_PATH}/stackgres-operator-demo.yml"
6972
grep -qF "imagePullPolicy: $E2E_OPERATOR_PULL_POLICY" "${LOG_PATH}/stackgres-operator-demo.yml"
7073
if [ "$IMAGE_TAG" != "$ADMINUI_IMAGE_TAG" ]
7174
then

stackgres-k8s/e2e/utils/operator

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
# shellcheck disable=SC2164
55

66
export IMAGE_TAG="${IMAGE_TAG:-main-jvm}"
7-
export ADMINUI_IMAGE_TAG="${IMAGE_TAG%-jvm}"
7+
export NATIVE_IMAGE_TAG="${IMAGE_TAG%-jvm}"
8+
export ADMINUI_IMAGE_TAG="$NATIVE_IMAGE_TAG"
89
export OPERATOR_PUBLIC_REGISTRY="${OPERATOR_PUBLIC_REGISTRY:-quay.io}"
910
export OPERATOR_PUBLIC_REGISTRY_PATH="${OPERATOR_PUBLIC_REGISTRY_PATH:-/stackgres}"
1011
export COMPONENT_PUBLIC_REGISTRY="${COMPONENT_PUBLIC_REGISTRY:-quay.io}"
@@ -14,7 +15,7 @@ export RESTAPI_IMAGE_NAME="${OPERATOR_PUBLIC_REGISTRY}${OPERATOR_PUBLIC_REGISTRY
1415
export JOBS_IMAGE_NAME="${OPERATOR_PUBLIC_REGISTRY}${OPERATOR_PUBLIC_REGISTRY_PATH}/jobs:$IMAGE_TAG"
1516
export CLUSTER_CONTROLLER_IMAGE_NAME="${OPERATOR_PUBLIC_REGISTRY}${OPERATOR_PUBLIC_REGISTRY_PATH}/cluster-controller:$IMAGE_TAG"
1617
export DISTRIBUTEDLOGS_CONTROLLER_IMAGE_NAME="${OPERATOR_PUBLIC_REGISTRY}${OPERATOR_PUBLIC_REGISTRY_PATH}/distributedlogs-controller:$IMAGE_TAG"
17-
export STREAM_IMAGE_NAME="${OPERATOR_PUBLIC_REGISTRY}${OPERATOR_PUBLIC_REGISTRY_PATH}/stream:$IMAGE_TAG"
18+
export STREAM_IMAGE_NAME="${OPERATOR_PUBLIC_REGISTRY}${OPERATOR_PUBLIC_REGISTRY_PATH}/stream:${NATIVE_IMAGE_TAG}-jvm"
1819
export ADMINUI_IMAGE_NAME="${OPERATOR_PUBLIC_REGISTRY}${OPERATOR_PUBLIC_REGISTRY_PATH}/admin-ui:$ADMINUI_IMAGE_TAG"
1920

2021
export STACKGRES_PATH="${STACKGRES_PATH:-$E2E_PATH/..}"
@@ -986,7 +987,7 @@ get_operator_images() {
986987
echo "${JOBS_IMAGE_NAME%:*}:$TAG"
987988
echo "${CLUSTER_CONTROLLER_IMAGE_NAME%:*}:$TAG"
988989
echo "${DISTRIBUTEDLOGS_CONTROLLER_IMAGE_NAME%:*}:$TAG"
989-
echo "${STREAM_IMAGE_NAME%:*}:$TAG"
990+
echo "${STREAM_IMAGE_NAME%:*}:${NATIVE_TAG}-jvm"
990991
echo "${ADMINUI_IMAGE_NAME%:*}:$NATIVE_TAG"
991992
}
992993
@@ -1007,8 +1008,8 @@ get_operator_images_pre_1_0_0_alpha2() {
10071008
echo "${OPERATOR_IMAGE_NAME%:*}:$VERSION"
10081009
echo "${RESTAPI_IMAGE_NAME%:*}:$VERSION"
10091010
echo "${JOBS_IMAGE_NAME%:*}:$VERSION"
1011+
echo "${CLUSTER_CONTROLLER_IMAGE_NAME%:*}:$VERSION"
10101012
echo "${DISTRIBUTEDLOGS_CONTROLLER_IMAGE_NAME%:*}:$VERSION"
1011-
echo "${STREAM_IMAGE_NAME%:*}:$VERSION"
10121013
echo "${ADMINUI_IMAGE_NAME%:*}:$VERSION"
10131014
}
10141015

stackgres-k8s/install/helm/stackgres-operator/templates/initialize-operator.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ spec:
6464
fieldPath: metadata.namespace
6565
- name: OPERATOR_IMAGE_VERSION
6666
value: "{{ .Values.operator.image.tag }}"
67+
- name: OPERATOR_JVM_IMAGE_VERSION
68+
value: "{{ .Values.operator.image.tag }}{{ if not (hasSuffix .Values.operator.image.tag "-jvm") }}-jvm{{ end }}"
6769
- name: DISABLE_RECONCILIATION
6870
value: "true"
6971
- name: INSTALL_CRDS

stackgres-k8s/install/helm/stackgres-operator/templates/operator-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ spec:
6969
fieldPath: metadata.namespace
7070
- name: OPERATOR_IMAGE_VERSION
7171
value: "{{ .Values.operator.image.tag }}"
72+
- name: OPERATOR_JVM_IMAGE_VERSION
73+
value: "{{ .Values.operator.image.tag }}{{ if not (hasSuffix .Values.operator.image.tag "-jvm") }}-jvm{{ end }}"
7274
- name: DISABLE_RECONCILIATION
7375
value: "false"
7476
- name: INSTALL_CRDS

stackgres-k8s/install/operator-sdk/stackgres-operator/config/operator/operator.template.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ fi
101101
fieldPath: metadata.namespace
102102
- name: OPERATOR_IMAGE_VERSION
103103
value: "${VERSION}"
104+
- name: OPERATOR_JVM_IMAGE_VERSION
105+
value: "${VERSION%-jvm}-jvm"
104106
- name: OPERATOR_SERVICE_ACCOUNT
105107
valueFrom:
106108
fieldRef:

stackgres-k8s/src/common/src/main/java/io/stackgres/common/StackGresModules.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public enum StackGresModules {
2020
"%1$s/stackgres/distributedlogs-controller:%2$s"),
2121
STREAM("stream",
2222
StackGresProperty.SG_IMAGE_STREAM,
23-
StackGresProperty.OPERATOR_IMAGE_VERSION,
23+
StackGresProperty.OPERATOR_JVM_IMAGE_VERSION,
2424
"%1$s/stackgres/stream:%2$s");
2525

2626
final String name;

0 commit comments

Comments
 (0)