@@ -118,27 +118,28 @@ ${HELM} upgrade --install postgres-operator \
118
118
${KUBECTL} apply --namespace=" ${NAMESPACE} " -f " $( dirname " $0 " ) /netbox-db.yaml"
119
119
${KUBECTL} wait --namespace=" ${NAMESPACE} " --timeout=600s --for=jsonpath=' {.status.PostgresClusterStatus}' =Running postgresql/netbox-db
120
120
121
- # Load demo data
122
- if [[ -d " $( dirname " $0 " ) /load-data-job" ]]; then
123
- echo " load-data-job directory found, creating ConfigMap."
124
-
125
- echo " Generating ConfigMap YAML:"
126
- ${KUBECTL} create configmap --namespace=" ${NAMESPACE} " netbox-demo-data-load-job-scripts --from-file=" /tmp/netbox-operator/kind/load-data-job" -o yaml --dry-run=client | ${KUBECTL} apply -f -
127
-
128
- echo " Applying ConfigMap to Kubernetes:"
129
- ${KUBECTL} apply -f /tmp/netbox-configmap.yaml
130
-
131
- echo " Deploying load-data-job.yaml:"
132
- ${KUBECTL} apply --namespace=" ${NAMESPACE} " -f " $( dirname " $0 " ) /load-data-job.yaml"
133
-
134
- echo " Waiting for load-data-job to complete:"
135
- ${KUBECTL} wait --namespace=" ${NAMESPACE} " --timeout=600s --for=condition=complete job/netbox-demo-data-load-job
136
-
137
- echo " Cleaning up ConfigMap:"
138
- ${KUBECTL} delete configmap --namespace=" ${NAMESPACE} " netbox-demo-data-load-job-scripts
139
- else
140
- echo " Skipping load-data-job because directory does not exist."
141
- fi
121
+ echo " loading demo-data into NetBox inside the vcluster"
122
+
123
+ # 1) Generate the ConfigMap locally, pipe into vcluster’s kubectl,
124
+ # targetting the $NAMESPACE
125
+ kubectl create configmap netbox-demo-data-load-job-scripts \
126
+ --from-file=" $( dirname " $0 " ) /load-data-job" \
127
+ --dry-run=client -o yaml \
128
+ | vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl apply -n " ${NAMESPACE} " -f -
129
+
130
+ # 2) Apply the Job YAML into the same namespace
131
+ vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl apply -n " ${NAMESPACE} " \
132
+ -f " $( dirname " $0 " ) /load-data-job.yaml"
133
+
134
+ # 3) Wait for it in THAT namespace
135
+ vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl wait \
136
+ -n " ${NAMESPACE} " \
137
+ --for=condition=complete \
138
+ --timeout=600s job/netbox-demo-data-load-job
139
+
140
+ # 4) Clean up the helper ConfigMap
141
+ vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl delete configmap \
142
+ netbox-demo-data-load-job-scripts -n " ${NAMESPACE} "
142
143
143
144
# Install NetBox
144
145
${HELM} upgrade --install netbox \
0 commit comments