Skip to content

Commit f59c19a

Browse files
Adding kind path
1 parent dd0d258 commit f59c19a

File tree

1 file changed

+31
-22
lines changed

1 file changed

+31
-22
lines changed

kind/deploy-netbox.sh

Lines changed: 31 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)