Skip to content

Commit aa4abe7

Browse files
committed
enable image config into deployment templates
Signed-off-by: YuChen <[email protected]>
1 parent d96d0f8 commit aa4abe7

File tree

7 files changed

+34
-2
lines changed

7 files changed

+34
-2
lines changed

config/ibm-common-service-operator.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,7 @@ spec:
696696
app.kubernetes.io/instance: ibm-common-service-operator
697697
app.kubernetes.io/managed-by: ibm-common-service-operator
698698
app.kubernetes.io/name: ibm-common-service-operator
699+
intent: protected
699700
name: ibm-common-service-operator
700701
productName: IBM_Cloud_Platform_Common_Services
701702
spec:

config/manager/manager.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ spec:
2323
app.kubernetes.io/managed-by: "ibm-common-service-operator"
2424
app.kubernetes.io/name: "ibm-common-service-operator"
2525
productName: IBM_Cloud_Platform_Common_Services
26+
intent: protected
2627
annotations:
2728
productName: "IBM Cloud Platform Common Services"
2829
productID: "068a62892a1e4db39641342e592daa25"

generate-helm/ibm-common-service-operator.config

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
logger: {}
22
chartname: ibm-common-service-operator
33
sharedValues:
4+
imagePullPrefix: icr.io
5+
imagePullSecret: ibm-entitlement-key
6+
imageRegistryNamespaceOperator: cpopen
7+
imageRegistryNamespaceOperand: cpopen/cpfs
48
operatorNamespace: operator-ns
9+
operatorImage: ibm-common-service-operator
10+
tag: latest
511
affinity: {}
612
nodeSelector: {}
713
podSecurityContext: {}
@@ -25,7 +31,16 @@ fileConfig:
2531
subjects[0].namespace:
2632
- strategy: inline
2733
key: sharedValues.operatorNamespace
28-
generate-helm/ibm-common-service-operator-generated/ibm-common-service-operator-deployment.yaml: {}
34+
generate-helm/ibm-common-service-operator-generated/ibm-common-service-operator-deployment.yaml:
35+
spec.template.spec.containers[0].image:
36+
- strategy: inline
37+
key: sharedValues.imagePullPrefix
38+
- strategy: inline
39+
key: sharedValues.imageRegistryNamespaceOperator
40+
- strategy: inline
41+
key: sharedValues.operatorImage
42+
- strategy: inline
43+
key: sharedValues.tag
2944
generate-helm/ibm-common-service-operator-generated/ibm-common-service-operator-rb.yaml:
3045
subjects[0].namespace:
3146
- strategy: inline

helm-cluster-scoped/values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
# Generated by [Kustohelmize](https://github.com/yeahdongcn/kustohelmize)
22
affinity: {}
3+
imagePullPrefix: icr.io
4+
imagePullSecret: ibm-entitlement-key
5+
imageRegistryNamespaceOperand: cpopen/cpfs
6+
imageRegistryNamespaceOperator: cpopen
37
nodeSelector: {}
8+
operatorImage: ibm-common-service-operator
49
operatorNamespace: operator-ns
510
podSecurityContext: {}
611
resources: {}
712
securityContext: {}
13+
tag: latest
814
tolerations: {}
915

1016
commonservicesOperatorIbmComCrd: {}

helm/templates/operator-deployment.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ spec:
2323
app.kubernetes.io/instance: ibm-common-service-operator
2424
app.kubernetes.io/managed-by: ibm-common-service-operator
2525
app.kubernetes.io/name: ibm-common-service-operator
26+
intent: protected
2627
name: ibm-common-service-operator
2728
productName: IBM_Cloud_Platform_Common_Services
2829
spec:
@@ -39,7 +40,7 @@ spec:
3940
- s390x
4041
containers:
4142
- name: ibm-common-service-operator
42-
image: icr.io/cpopen/common-service-operator:latest
43+
image: "{{ .Values.imagePullPrefix }}/{{ .Values.imageRegistryNamespaceOperator }}/{{ .Values.operatorImage }}:{{ .Values.tag }}"
4344
command:
4445
- /manager
4546
env:

helm/values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
# Generated by [Kustohelmize](https://github.com/yeahdongcn/kustohelmize)
22
affinity: {}
3+
imagePullPrefix: icr.io
4+
imagePullSecret: ibm-entitlement-key
5+
imageRegistryNamespaceOperand: cpopen/cpfs
6+
imageRegistryNamespaceOperator: cpopen
37
nodeSelector: {}
8+
operatorImage: ibm-common-service-operator
49
operatorNamespace: operator-ns
510
podSecurityContext: {}
611
resources: {}
712
securityContext: {}
13+
tag: latest
814
tolerations: {}
915

1016
commonservicesOperatorIbmComCrd: {}

scripts/restructure_helm.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ merge_yaml() {
5757
# Move and merge namespace-scoped resources
5858
merge_yaml "kind: Role" "$HELM_DIR/templates/rbac.yaml"
5959
merge_yaml "kind: Deployment" "$HELM_DIR/templates/operator-deployment.yaml"
60+
sed -i 's/{{ .Values.imagePullPrefix }}:{{ .Values.imageRegistryNamespaceOperator }}:{{ .Values.operatorImage }}:{{ .Values.tag }}/{{ .Values.imagePullPrefix }}\/{{ .Values.imageRegistryNamespaceOperator }}\/{{ .Values.operatorImage }}:{{ .Values.tag }}/g' $HELM_DIR/templates/operator-deployment.yaml
6061

6162
# ----------------- Cluster-scoped resources -----------------
6263

@@ -67,6 +68,7 @@ cp $HELM_SRC_DIR/crds/* $CLUSTER_SCOPED_DIR/templates/crds.yaml
6768
# Todo: rest of resources
6869

6970
# Copy Helm values, Chart.yaml and helper.tpl
71+
#sed -i -e "s/^version:.*/version: $CHART_VERSION/" -e "s/^appVersion:.*/appVersion: $CHART_VERSION/" $HELM_DIR/Chart.yaml
7072
for dir in $HELM_DIR $CLUSTER_SCOPED_DIR; do cp $HELM_SRC_DIR/{values.yaml,Chart.yaml} "$dir/"; done
7173
for dir in $HELM_DIR $CLUSTER_SCOPED_DIR; do cp $HELM_SRC_DIR/templates/_helpers.tpl "$dir/templates/"; done
7274

0 commit comments

Comments
 (0)