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