Skip to content

Commit e9aee40

Browse files
Fix secret placeholder in zxp installer (#372)
* Fix secret placeholder in zxp installer yaml * build installer fixes for secret
1 parent 95be01e commit e9aee40

5 files changed

Lines changed: 10 additions & 16 deletions

File tree

Makefile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,7 @@ final-installer:
321321
@$(YQ) -i '(select(.kind == "ConfigMap" and .metadata.name == "devzero-zxporter-env-config") | .data.DAKR_URL) = "{{ .api_url }}/dakr"' $(DIST_BACKEND_INSTALL_BUNDLE)
322322
@$(YQ) -i '(select(.kind == "Deployment") | .spec.template.spec.containers[]? | select(.image == "ttl.sh/zxporter:latest")).image = "docker.io/devzeroinc/zxporter:latest"' $(DIST_BACKEND_INSTALL_BUNDLE)
323323
@$(YQ) -i '(select(.kind == "Secret" and .metadata.name == "devzero-zxporter-token") | .stringData.CLUSTER_TOKEN) = "{{ .cluster_token }}"' $(DIST_BACKEND_INSTALL_BUNDLE)
324+
@$(YQ) -i '(select(.kind == "Namespace" and .metadata.labels."app.kubernetes.io/managed-by" == "kustomize") | .metadata.name) = "{{.zxporter_namespace}}"' $(DIST_BACKEND_INSTALL_BUNDLE)
324325
@$(MAKE) installer-without-configmap
325326
@if [ -d "$(DAKR_DIR)/services/dakr_installers" ]; then \
326327
cp $(DIST_BACKEND_INSTALL_BUNDLE) $(DAKR_DIR)/services/dakr_installers/install.yaml; \
@@ -331,7 +332,7 @@ final-installer:
331332
.PHONY: installer-without-configmap
332333
installer-without-configmap:
333334
@cp $(DIST_BACKEND_INSTALL_BUNDLE) $(DIST_DIR)/installer_updater.yaml
334-
@$(YQ) -i 'select(.kind != "ConfigMap" or .metadata.name != "devzero-zxporter-env-config")' $(DIST_DIR)/installer_updater.yaml
335+
@$(YQ) -i 'select((.kind != "ConfigMap" or .metadata.name != "devzero-zxporter-env-config") and (.kind != "Secret" or .metadata.name != "devzero-zxporter-token"))' $(DIST_DIR)/installer_updater.yaml
335336

336337
.PHONY: build-installer
337338
build-installer: manifests generate kustomize yq ## Generate a consolidated YAML with deployment.
@@ -385,7 +386,9 @@ build-installer: manifests generate kustomize yq ## Generate a consolidated YAML
385386

386387
@$(KUSTOMIZE) build config/default > $(DIST_ZXPORTER_BUNDLE)
387388
@echo "[INFO] Patching cluster token into generated bundle"
388-
@sed "s|CLUSTER_TOKEN: '{{ .cluster_token }}'|CLUSTER_TOKEN: \"$(CLUSTER_TOKEN)\"|g" $(DIST_ZXPORTER_BUNDLE) > $(DIST_ZXPORTER_BUNDLE).tmp && mv $(DIST_ZXPORTER_BUNDLE).tmp $(DIST_ZXPORTER_BUNDLE)
389+
@if [ -n "$(CLUSTER_TOKEN)" ]; then \
390+
sed "s|CLUSTER_TOKEN: '{{ .cluster_token }}'|CLUSTER_TOKEN: \"$(CLUSTER_TOKEN)\"|g" $(DIST_ZXPORTER_BUNDLE) > $(DIST_ZXPORTER_BUNDLE).tmp && mv $(DIST_ZXPORTER_BUNDLE).tmp $(DIST_ZXPORTER_BUNDLE); \
391+
fi
389392
@cat $(DIST_ZXPORTER_BUNDLE) >> $(DIST_INSTALL_BUNDLE)
390393

391394
@echo "[INFO] Building backend installer"

dist/backend-install.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -821,7 +821,7 @@ metadata:
821821
app.kubernetes.io/managed-by: kustomize
822822
app.kubernetes.io/name: devzero-zxporter
823823
control-plane: controller-manager
824-
name: devzero-system
824+
name: '{{.zxporter_namespace}}'
825825
---
826826
apiVersion: v1
827827
kind: ServiceAccount
@@ -1430,7 +1430,7 @@ metadata:
14301430
name: devzero-zxporter-token
14311431
namespace: devzero-system
14321432
stringData:
1433-
CLUSTER_TOKEN: "{{ .cluster_token }}"
1433+
CLUSTER_TOKEN: '{{ .cluster_token }}'
14341434
type: Opaque
14351435
---
14361436
apiVersion: v1

dist/install.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1435,7 +1435,7 @@ metadata:
14351435
name: devzero-zxporter-token
14361436
namespace: devzero-system
14371437
stringData:
1438-
CLUSTER_TOKEN: ""
1438+
CLUSTER_TOKEN: '{{ .cluster_token }}'
14391439
type: Opaque
14401440
---
14411441
apiVersion: v1

dist/installer_updater.yaml

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -821,7 +821,7 @@ metadata:
821821
app.kubernetes.io/managed-by: kustomize
822822
app.kubernetes.io/name: devzero-zxporter
823823
control-plane: controller-manager
824-
name: devzero-system
824+
name: '{{.zxporter_namespace}}'
825825
---
826826
apiVersion: v1
827827
kind: ServiceAccount
@@ -1369,15 +1369,6 @@ subjects:
13691369
namespace: devzero-system
13701370
---
13711371
apiVersion: v1
1372-
kind: Secret
1373-
metadata:
1374-
name: devzero-zxporter-token
1375-
namespace: devzero-system
1376-
stringData:
1377-
CLUSTER_TOKEN: "{{ .cluster_token }}"
1378-
type: Opaque
1379-
---
1380-
apiVersion: v1
13811372
kind: Service
13821373
metadata:
13831374
labels:

dist/zxporter.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,7 @@ metadata:
614614
name: devzero-zxporter-token
615615
namespace: devzero-system
616616
stringData:
617-
CLUSTER_TOKEN: ""
617+
CLUSTER_TOKEN: '{{ .cluster_token }}'
618618
type: Opaque
619619
---
620620
apiVersion: v1

0 commit comments

Comments
 (0)