From 591826f89eeaf6e4f840a8d5ecf274d895b0cfd0 Mon Sep 17 00:00:00 2001 From: Miguel Angel Ajo Pelayo Date: Thu, 22 May 2025 10:48:46 -0400 Subject: [PATCH] Update deploy-exporters to latest cli and add qemu exporters Add basic intel qemu exporters, and update the CLI to latest versions. --- hack/demoenv/exporters-statefulset.yaml | 6 +- hack/demoenv/kustomization.yaml | 7 ++- hack/demoenv/prepare_exporters.sh | 66 +++++++++++++++----- hack/demoenv/qemu-exporters-statefulset.yaml | 62 ++++++++++++++++++ hack/demoenv/vcan-exporters-statefulset.yaml | 6 +- 5 files changed, 123 insertions(+), 24 deletions(-) create mode 100644 hack/demoenv/qemu-exporters-statefulset.yaml diff --git a/hack/demoenv/exporters-statefulset.yaml b/hack/demoenv/exporters-statefulset.yaml index 766cebcc..223826e7 100644 --- a/hack/demoenv/exporters-statefulset.yaml +++ b/hack/demoenv/exporters-statefulset.yaml @@ -16,13 +16,13 @@ spec: restartPolicy: Always containers: - name: jumpstarter-exporter - image: quay.io/jumpstarter-dev/jumpstarter:0.5.0 - imagePullPolicy: IfNotPresent + image: quay.io/jumpstarter-dev/jumpstarter:latest + imagePullPolicy: Always env: - name: JUMPSTARTER_GRPC_INSECURE value: "1" # note for some reason jmp-exporter run $(cat /etc/hostname) won't find the config, neither does list - command: ["/bin/sh", "-c", "echo running exporter $(cat /etc/hostname); jmp-exporter run -c /etc/jumpstarter/exporters/$(cat /etc/hostname).yaml"] + command: ["/bin/sh", "-c", "echo running exporter $(cat /etc/hostname); jmp run --exporter $(cat /etc/hostname)"] # map the exporter-configs ConfigMap to /etc/jumpstarter/exporters volumeMounts: - name: exporter-configs diff --git a/hack/demoenv/kustomization.yaml b/hack/demoenv/kustomization.yaml index f185a819..91ea196c 100644 --- a/hack/demoenv/kustomization.yaml +++ b/hack/demoenv/kustomization.yaml @@ -3,6 +3,7 @@ namespace: jumpstarter-exporters resources: - exporters-statefulset.yaml - vcan-exporters-statefulset.yaml + - qemu-exporters-statefulset.yaml configMapGenerator: - name: exporter-configs files: @@ -16,4 +17,8 @@ configMapGenerator: - gen/vcan-exporter-2.yaml - gen/vcan-exporter-3.yaml - gen/vcan-exporter-4.yaml - + - gen/qemu-exporter-0.yaml + - gen/qemu-exporter-1.yaml + - gen/qemu-exporter-2.yaml + - gen/qemu-exporter-3.yaml + - gen/qemu-exporter-4.yaml diff --git a/hack/demoenv/prepare_exporters.sh b/hack/demoenv/prepare_exporters.sh index 5546e5fe..2d507fad 100755 --- a/hack/demoenv/prepare_exporters.sh +++ b/hack/demoenv/prepare_exporters.sh @@ -2,45 +2,46 @@ OUT_DIR=${OUT_DIR:-"hack/demoenv/gen"} NAMESPACE=${NAMESPACE:-"jumpstarter-lab"} -mkdir -p ${OUT_DIR} -for i in `seq 0 4`; do +mkdir -p "${OUT_DIR}" +for i in $(seq 0 4); do EXPORTER_NAME="exporter-$i" echo "Creating exporter $EXPORTER_NAME" OUT_FILE="${OUT_DIR}/${EXPORTER_NAME}.yaml" - bin/jmpctl exporter delete "${EXPORTER_NAME}" --namespace "${NAMESPACE}" > /dev/null 2>&1 - bin/jmpctl exporter create "${EXPORTER_NAME}" --namespace "${NAMESPACE}" > "${OUT_FILE}" + jmp admin delete exporter "${EXPORTER_NAME}" --namespace "${NAMESPACE}" > /dev/null 2>&1 + jmp admin create exporter "${EXPORTER_NAME}" --namespace "${NAMESPACE}" --out "${OUT_FILE}" -l device-type=mock + sed -i '' '/^\s*export: {}\s*$/d' "${OUT_FILE}" cat >> "${OUT_FILE}" < /dev/null 2>&1 - bin/jmpctl exporter create "${EXPORTER_NAME}" --namespace "${NAMESPACE}" > "${OUT_FILE}" + jmp admin delete exporter "${EXPORTER_NAME}" --namespace "${NAMESPACE}" > /dev/null 2>&1 + jmp admin create exporter "${EXPORTER_NAME}" --namespace "${NAMESPACE}" --out "${OUT_FILE}" -l device-type=can + sed -i '' '/^\s*export: {}\s*$/d' "${OUT_FILE}" cat >> "${OUT_FILE}" < /dev/null 2>&1 + jmp admin create exporter "${EXPORTER_NAME}" --namespace "${NAMESPACE}" --out "${OUT_FILE}" -l board=virtual + sed -i '' '/^\s*export: {}\s*$/d' "${OUT_FILE}" + cat >> "${OUT_FILE}" <