Skip to content

Commit 619d9aa

Browse files
author
Pablo Garcia Miranda
committed
Adding steps to load demo-data into NetBox inside the vcluster
1 parent 72f44a4 commit 619d9aa

File tree

1 file changed

+22
-21
lines changed

1 file changed

+22
-21
lines changed

kind/deploy-netbox.sh

+22-21
Original file line numberDiff line numberDiff line change
@@ -118,27 +118,28 @@ ${HELM} upgrade --install postgres-operator \
118118
${KUBECTL} apply --namespace="${NAMESPACE}" -f "$(dirname "$0")/netbox-db.yaml"
119119
${KUBECTL} wait --namespace="${NAMESPACE}" --timeout=600s --for=jsonpath='{.status.PostgresClusterStatus}'=Running postgresql/netbox-db
120120

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}"
142143

143144
# Install NetBox
144145
${HELM} upgrade --install netbox \

0 commit comments

Comments
 (0)