Skip to content

Commit c2fdea6

Browse files
author
Pablo Garcia Miranda
committed
Refactoring part of loading demo-data into NetBox
1 parent b123375 commit c2fdea6

File tree

1 file changed

+14
-23
lines changed

1 file changed

+14
-23
lines changed

kind/deploy-netbox.sh

+14-23
Original file line numberDiff line numberDiff line change
@@ -128,46 +128,37 @@ ${KUBECTL} apply --namespace="${NAMESPACE}" -f "$(dirname "$0")/netbox-db.yaml"
128128
${KUBECTL} wait --namespace="${NAMESPACE}" --timeout=600s --for=jsonpath='{.status.PostgresClusterStatus}'=Running postgresql/netbox-db
129129

130130
echo "loading demo-data into NetBox…"
131-
131+
# We use plain `kubectl create … --dry-run=client -o yaml` here to generate
132+
# the ConfigMap manifest locally (no cluster connection needed), then pipe
133+
# that YAML into `${KUBECTL} apply` so it’s applied against the selected
134+
# target (Kind or vCluster) via our `${KUBECTL}` wrapper.
132135
if $IS_VCLUSTER; then
133136
# — vCluster —
134137
echo " → inside the vcluster"
135138
kubectl create configmap netbox-demo-data-load-job-scripts \
136139
--from-file="$(dirname "$0")/load-data-job" \
137140
--dry-run=client -o yaml \
138-
| vcluster connect "${CLUSTER}" -n "${NAMESPACE}" -- kubectl apply -n "${NAMESPACE}" -f -
139-
140-
vcluster connect "${CLUSTER}" -n "${NAMESPACE}" -- kubectl apply -n "${NAMESPACE}" \
141-
-f "$(dirname "$0")/load-data-job.yaml"
142-
143-
vcluster connect "${CLUSTER}" -n "${NAMESPACE}" -- kubectl wait \
144-
-n "${NAMESPACE}" --for=condition=complete --timeout=600s job/netbox-demo-data-load-job
145-
146-
vcluster connect "${CLUSTER}" -n "${NAMESPACE}" -- kubectl delete \
147-
-n "${NAMESPACE}" configmap/netbox-demo-data-load-job-scripts
141+
| ${KUBECTL} apply -n "${NAMESPACE}" -f -
148142

149143
else
150144
# — Kind —
151145
echo " → on the Kind cluster (${NAMESPACE})"
152-
kubectl create configmap netbox-demo-data-load-job-scripts \
146+
${KUBECTL} create configmap netbox-demo-data-load-job-scripts \
153147
--from-file="$(dirname "$0")/load-data-job" \
154148
--namespace="${NAMESPACE}" \
155149
--dry-run=client -o yaml \
156-
| kubectl apply -f -
150+
| ${KUBECTL} apply -f -
151+
fi
157152

158-
kubectl apply \
159-
--namespace="${NAMESPACE}" \
153+
${KUBECTL} apply -n "${NAMESPACE}" \
160154
-f "$(dirname "$0")/load-data-job.yaml"
161155

162-
kubectl wait \
163-
--namespace="${NAMESPACE}" \
164-
--for=condition=complete \
165-
--timeout=600s job/netbox-demo-data-load-job
156+
${KUBECTL} wait \
157+
-n "${NAMESPACE}" --for=condition=complete --timeout=600s job/netbox-demo-data-load-job
158+
159+
${KUBECTL} delete \
160+
-n "${NAMESPACE}" configmap/netbox-demo-data-load-job-scripts
166161

167-
kubectl delete \
168-
--namespace="${NAMESPACE}" \
169-
configmap/netbox-demo-data-load-job-scripts
170-
fi
171162

172163
# Install NetBox
173164
${HELM} upgrade --install netbox \

0 commit comments

Comments
 (0)