...

Text file src/edge-infra.dev/third_party/o11y/kube-state-metrics/justfile

Documentation: edge-infra.dev/third_party/o11y/kube-state-metrics

     1name := "kube-state-metrics"
     2ksm_version := "2.15.0"
     3
     4#########################
     5kustomize := "bazel run --config=quiet //hack/tools:kustomize --"
     6jquerry := "jq '.[] | select(.Descriptor.platform.architecture==\"amd64\") | .Descriptor.digest'"
     7
     8bzl_ksm_version := `grep -A6 'name = \"kube_state_metrics\",' ../images.bzl | grep 'tag = ' | sed -e 's/^[ \t]*//' | cut -b 7- | rev | cut -c 3- | rev`
     9bzl_ksm_digest := `grep -A6 'name = \"kube_state_metrics\",' ../images.bzl | grep 'digest = ' |sed -e 's/^[ \t]*//' | cut -b 11- | rev | cut -c 3- | rev`
    10
    11docker_registry := "registry.k8s.io/kube-state-metrics"
    12
    13ksm_digest:
    14    docker manifest inspect --verbose {{docker_registry}}/{{name}}:v{{ksm_version}} | {{jquerry}}
    15
    16update: 
    17    # updates the images.bzl
    18    echo {{bzl_ksm_version}} {{bzl_ksm_digest}}
    19    sed -i'' -e "s#tag = \"{{bzl_ksm_version}}\"#tag = \"v{{ksm_version}}\"#g" ../images.bzl
    20    sed -i'' -e "s#digest = \"{{bzl_ksm_digest}}\"#digest = `just ksm_digest`#g" ../images.bzl
    21
    22    # updates the patch and kustomization files
    23    sed -i'' -e 's/app.kubernetes.io\/version:.*/app.kubernetes.io\/version: {{ksm_version}}/g' patches/kustomization.yaml
    24    sed -i'' -e 's/app.kubernetes.io\/version:.*/app.kubernetes.io\/version: {{ksm_version}}/g' patches/deployment-patch.yaml
    25    
    26    # cleanup files
    27    rm -f  patches/kustomization.yaml-e patches/deployment-patch.yaml-e ../images.bzl-e
    28
    29    bazel run --config=quiet //:gazelle

View as plain text