sigs.k8s.io/cluster-api@v1.7.1/hack/observability/kube-state-metrics/crd-sidecar-cm.yaml (about) 1 apiVersion: v1 2 kind: ConfigMap 3 metadata: 4 name: kube-state-metrics-crd-sidecar-script 5 data: 6 compile.sh: | 7 #!/bin/sh 8 set -x 9 10 SOURCE_DIR="/tmp" 11 TARGET_FILE="/etc/config/crd-metrics-config.yaml" 12 # This script will use a temporary file to only overwrite the target file once. 13 TARGET_FILE_TMP="${TARGET_FILE}.tmp" 14 # Create header 15 cat << EOF > "${TARGET_FILE_TMP}" 16 kind: CustomResourceStateMetrics 17 spec: 18 resources: 19 EOF 20 # Append custom resource config of all files but remove headers 21 for f in $(ls -1 ${SOURCE_DIR}/*.yaml); do 22 cat $f | grep -v -E -e '^(-|kind: CustomResourceStateMetrics|spec:| +resources:)' \ 23 >> "${TARGET_FILE_TMP}" 24 done 25 # Overwrite target file 26 mv "${TARGET_FILE_TMP}" "${TARGET_FILE}"