@@ -122,28 +122,37 @@ ${HELM} upgrade --install postgres-operator \
122122${KUBECTL} apply --namespace=" ${NAMESPACE} " -f " $( dirname " $0 " ) /netbox-db.yaml"
123123${KUBECTL} wait --namespace=" ${NAMESPACE} " --timeout=600s --for=jsonpath=' {.status.PostgresClusterStatus}' =Running postgresql/netbox-db
124124
125- echo " loading demo-data into NetBox inside the vcluster"
126-
127- # 1) Generate the ConfigMap locally, pipe into vcluster’s kubectl,
128- # targetting the $NAMESPACE
129- kubectl create configmap netbox-demo-data-load-job-scripts \
130- --from-file=" $( dirname " $0 " ) /load-data-job" \
131- --dry-run=client -o yaml \
132- | vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl apply -n " ${NAMESPACE} " -f -
133-
134- # 2) Apply the Job YAML into the same namespace
135- vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl apply -n " ${NAMESPACE} " \
136- -f " $( dirname " $0 " ) /load-data-job.yaml"
137-
138- # 3) Wait for it in THAT namespace
139- vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl wait \
140- -n " ${NAMESPACE} " \
141- --for=condition=complete \
142- --timeout=600s job/netbox-demo-data-load-job
143-
144- # 4) Clean up the helper ConfigMap
145- vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl delete configmap \
146- netbox-demo-data-load-job-scripts -n " ${NAMESPACE} "
125+ echo " loading demo-data into NetBox…"
126+
127+ if [[ " $VCLUSTER_MODE " == " --vcluster" ]]; then
128+ # — vCluster —
129+ echo " → inside the vcluster"
130+ kubectl create configmap netbox-demo-data-load-job-scripts \
131+ --from-file=" $( dirname " $0 " ) /load-data-job" \
132+ --dry-run=client -o yaml \
133+ | vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl apply -f -
134+
135+ vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl apply -f " $( dirname " $0 " ) /load-data-job.yaml"
136+
137+ vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl wait \
138+ --for=condition=complete --timeout=600s job/netbox-demo-data-load-job
139+
140+ vcluster connect " ${CLUSTER} " -n " ${NAMESPACE} " -- kubectl delete configmap netbox-demo-data-load-job-scripts
141+
142+ else
143+ # — Kind —
144+ echo " → on the Kind cluster"
145+ kubectl create configmap netbox-demo-data-load-job-scripts \
146+ --from-file=" $( dirname " $0 " ) /load-data-job" \
147+ --dry-run=client -o yaml \
148+ | kubectl apply -f -
149+
150+ kubectl apply -f " $( dirname " $0 " ) /load-data-job.yaml"
151+
152+ kubectl wait --for=condition=complete --timeout=600s job/netbox-demo-data-load-job
153+
154+ kubectl delete configmap netbox-demo-data-load-job-scripts
155+ fi
147156
148157# Install NetBox
149158${HELM} upgrade --install netbox \
0 commit comments