k8s.io/kubernetes@v1.31.0-alpha.0.0.20240520171757-56147500dadc/build/dependencies.yaml (about)

     1  dependencies:
     2    # zeitgeist (https://github.com/kubernetes-sigs/zeitgeist) was inspired by
     3    # (and now replaces) the cmd/verifydependencies tool to verify external
     4    # dependencies across the repo.
     5    #
     6    # The zeitgeist dependencies.yaml file format is intended to be
     7    # backwards-compatible with the original tooling.
     8    #
     9    # In instances where the file format may change across versions, this meta
    10    # dependency check exists to ensure we're pinned to a known good version.
    11    #
    12    # ref: https://github.com/kubernetes/kubernetes/pull/98845
    13    - name: "zeitgeist"
    14      version: "v0.5.3"
    15      refPaths:
    16      - path: hack/verify-external-dependencies-version.sh
    17        match: sigs.k8s.io/zeitgeist@v.*
    18  
    19    # CNI plugins
    20    - name: "cni"
    21      version: 1.4.1
    22      refPaths:
    23      - path: cluster/gce/config-common.sh
    24        match: WINDOWS_CNI_VERSION=
    25      - path: cluster/gce/gci/configure.sh
    26        match: DEFAULT_CNI_VERSION=
    27      - path: test/e2e_node/remote/utils.go
    28        match: cniVersion[\t\n\f\r ]*=
    29      - path: hack/local-up-cluster.sh
    30        match: CNI_PLUGINS_VERSION=
    31  
    32    # CoreDNS
    33    - name: "coredns-kube-up"
    34      version: 1.11.1
    35      refPaths:
    36      - path: cluster/addons/dns/coredns/coredns.yaml.base
    37        match: registry.k8s.io/coredns
    38      - path: cluster/addons/dns/coredns/coredns.yaml.in
    39        match: registry.k8s.io/coredns
    40      - path: cluster/addons/dns/coredns/coredns.yaml.sed
    41        match: registry.k8s.io/coredns
    42  
    43    - name: "coredns-kubeadm"
    44      version: 1.11.1
    45      refPaths:
    46      - path: cmd/kubeadm/app/constants/constants.go
    47        match: CoreDNSVersion =
    48  
    49    # CRI Tools
    50    - name: "crictl"
    51      version: 1.30.0
    52      refPaths:
    53      - path: cluster/gce/windows/k8s-node-setup.psm1
    54        match: CRICTL_VERSION =
    55      - path: cluster/gce/gci/configure.sh
    56        match: DEFAULT_CRICTL_VERSION=
    57  
    58    # protoc
    59    - name: "protoc"
    60      version: 23.4
    61      refPaths:
    62      - path: hack/lib/protoc.sh
    63        match: PROTOC_VERSION=
    64  
    65    # etcd
    66    - name: "etcd"
    67      version: 3.5.13
    68      refPaths:
    69      - path: cluster/gce/manifests/etcd.manifest
    70        match: etcd_docker_tag|etcd_version
    71      - path: cluster/gce/upgrade-aliases.sh
    72        match: ETCD_IMAGE|ETCD_VERSION
    73      - path: cmd/kubeadm/app/constants/constants.go
    74        match: DefaultEtcdVersion =
    75      - path: hack/lib/etcd.sh
    76        match: ETCD_VERSION=
    77      - path: staging/src/k8s.io/sample-apiserver/artifacts/example/deployment.yaml
    78        match: gcr.io/etcd-development/etcd
    79      - path: test/utils/image/manifest.go
    80        match: configs\[Etcd\] = Config{list\.GcEtcdRegistry, "etcd", "\d+\.\d+.\d+(-(alpha|beta|rc).\d+)?(-\d+)?"}
    81  
    82    - name: "etcd-image"
    83      version: 3.5.13
    84      refPaths:
    85      - path: cluster/images/etcd/Makefile
    86        match: BUNDLED_ETCD_VERSIONS\?|LATEST_ETCD_VERSION\?
    87      - path: cluster/images/etcd/migrate/options.go
    88  
    89    - name: "node-problem-detector"
    90      version: 0.8.16
    91      refPaths:
    92      - path: test/e2e_node/image_list.go
    93        match: const defaultImage
    94      - path: test/kubemark/resources/hollow-node_template.yaml
    95        match: registry.k8s.io/node-problem-detector/node-problem-detector
    96      - path: cluster/addons/node-problem-detector/npd.yaml
    97        match: registry.k8s.io/node-problem-detector/node-problem-detector
    98      - path: cluster/addons/node-problem-detector/npd.yaml
    99        match: app.kubernetes.io/version
   100      # TODO(dims): Ensure newer versions get uploaded to
   101      # - https://console.cloud.google.com/storage/browser/gke-release/winnode/node-problem-detector
   102      # - https://gcsweb.k8s.io/gcs/kubernetes-release/node-problem-detector/
   103      # and then the following references get fixed.
   104      #
   105      - path: cluster/gce/gci/configure.sh
   106        match: DEFAULT_NPD_VERSION=
   107      #- path: cluster/gce/windows/k8s-node-setup.psm1
   108      #  match: DEFAULT_NPD_VERSION
   109  
   110    # From https://github.com/etcd-io/etcd/blob/main/Makefile
   111    - name: "golang: etcd release version"
   112      version: 1.21.8 # https://github.com/etcd-io/etcd/blob/main/CHANGELOG/CHANGELOG-3.5.md
   113      refPaths:
   114      - path: cluster/images/etcd/Makefile
   115        match: 'GOLANG_VERSION := \d+.\d+(alpha|beta|rc)?\.?(\d+)?'
   116  
   117    # Golang
   118    - name: "golang: upstream version"
   119      version: 1.22.3
   120      refPaths:
   121      - path: .go-version
   122      - path: build/build-image/cross/VERSION
   123      - path: staging/publishing/rules.yaml
   124        match: 'default-go-version\: \d+.\d+(alpha|beta|rc)?\.?(\d+)?'
   125      - path: test/images/Makefile
   126        match: GOLANG_VERSION=\d+.\d+(alpha|beta|rc)?\.?\d+
   127  
   128    # Golang pre-releases are denoted as `1.y<pre-release stage>`
   129    # Example: go1.16rc1
   130    #
   131    # This entry is a stub of the major version to allow dependency checks to
   132    # pass when building Kubernetes using a pre-release of Golang.
   133    - name: "golang: 1.<major>"
   134      version: 1.22
   135      refPaths:
   136      - path: build/build-image/cross/VERSION
   137      - path: hack/lib/golang.sh
   138        match: minimum_go_version=go([0-9]+\.[0-9]+)
   139  
   140    - name: "registry.k8s.io/kube-cross: dependents"
   141      version: v1.31.0-go1.22.3-bullseye.0
   142      refPaths:
   143      - path: build/build-image/cross/VERSION
   144  
   145    # Base images
   146    - name: "registry.k8s.io/debian-base: dependents"
   147      version: bookworm-v1.0.2
   148      refPaths:
   149      - path: cluster/images/etcd/Makefile
   150        match: BASEIMAGE\?\=registry\.k8s\.io\/build-image\/debian-base:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   151      - path: cluster/images/etcd/Makefile
   152        match: BASEIMAGE\?\=registry\.k8s\.io\/build-image\/debian-base-arm:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   153      - path: cluster/images/etcd/Makefile
   154        match: BASEIMAGE\?\=registry\.k8s\.io\/build-image\/debian-base-arm64:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   155      - path: cluster/images/etcd/Makefile
   156        match: BASEIMAGE\?\=registry\.k8s\.io\/build-image\/debian-base-ppc64le:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   157      - path: cluster/images/etcd/Makefile
   158        match: BASEIMAGE\?\=registry\.k8s\.io\/build-image\/debian-base-s390x:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   159      - path: test/conformance/image/Makefile
   160        match: BASE_IMAGE_VERSION\?=
   161      - path: test/images/pets/peer-finder/BASEIMAGE
   162        match: registry\.k8s\.io\/build-image\/debian-base-amd64:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   163      - path: test/images/resource-consumer/BASEIMAGE
   164        match: registry\.k8s\.io\/build-image\/debian-base-amd64:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   165      - path: test/images/pets/zookeeper-installer/BASEIMAGE
   166        match: registry\.k8s\.io\/build-image\/debian-base-amd64:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   167      - path: test/images/nonroot/BASEIMAGE
   168        match: registry\.k8s\.io\/build-image\/debian-base-amd64:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   169      - path: test/images/regression-issue-74839/BASEIMAGE
   170        match: registry\.k8s\.io\/build-image\/debian-base-amd64:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   171      - path: test/images/pets/redis-installer/BASEIMAGE
   172        match: registry\.k8s\.io\/build-image\/debian-base-amd64:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   173      - path: cluster/gce/gci/configure-helper.sh
   174        match: registry\.k8s\.io\/build-image\/debian-base:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   175      - path: pkg/volume/plugins.go
   176        match: registry\.k8s\.io\/build-image\/debian-base:[a-zA-Z]+\-v((([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)
   177  
   178    - name: "registry.k8s.io/distroless-iptables: dependents"
   179      version: v0.5.4
   180      refPaths:
   181      - path: build/common.sh
   182        match: __default_distroless_iptables_version=
   183      - path: test/utils/image/manifest.go
   184        match: configs\[DistrolessIptables\] = Config{list\.BuildImageRegistry, "distroless-iptables", "v([0-9]+)\.([0-9]+)\.([0-9]+)"}
   185  
   186    - name: "registry.k8s.io/go-runner: dependents"
   187      version: v2.3.1-go1.22.3-bookworm.0
   188      refPaths:
   189      - path: build/common.sh
   190        match: __default_go_runner_version=
   191  
   192    - name: "registry.k8s.io/pause"
   193      version: 3.9
   194      refPaths:
   195      - path: build/pause/Makefile
   196        match: TAG\s*\?=
   197  
   198    - name: "registry.k8s.io/pause: dependents"
   199      version: 3.9
   200      refPaths:
   201      - path: cluster/gce/config-common.sh
   202        match: registry.k8s.io\/pause:\d+\.\d+
   203      - path: cluster/gce/gci/configure-helper.sh
   204        match: registry.k8s.io\/pause:\d+\.\d+
   205      - path: cluster/gce/windows/smoke-test.sh
   206        match: registry.k8s.io\/pause:\d+\.\d+
   207      - path: cmd/kubeadm/app/constants/constants.go
   208        match: PauseVersion\s+=
   209      - path: cmd/kubeadm/app/util/template_test.go
   210        match: validTmpl\s+=
   211      - path: cmd/kubeadm/app/util/template_test.go
   212        match: validTmplOut\s+=
   213      - path: cmd/kubeadm/app/util/template_test.go
   214        match: doNothing\s+=
   215      - path: cmd/kubelet/app/options/container_runtime.go
   216        match: defaultPodSandboxImageVersion\s+=
   217      - path: hack/testdata/pod-with-precision.json
   218        match: registry.k8s.io\/pause:\d+\.\d+
   219      - path: staging/src/k8s.io/kubectl/testdata/set/multi-resource-yaml.yaml
   220        match: registry.k8s.io\/pause:\d+\.\d+
   221      - path: staging/src/k8s.io/kubectl/testdata/set/namespaced-resource.yaml
   222        match: registry.k8s.io\/pause:\d+\.\d+
   223      - path: test/cmd/core.sh
   224        match: registry.k8s.io\/pause:\d+\.\d+
   225      - path: test/fixtures/pkg/kubectl/cmd/set/multi-resource-yaml.yaml
   226        match: registry.k8s.io\/pause:\d+\.\d+
   227      - path: test/fixtures/pkg/kubectl/cmd/set/namespaced-resource.yaml
   228        match: registry.k8s.io\/pause:\d+\.\d+
   229      - path: test/integration/benchmark-controller.json
   230        match: registry.k8s.io\/pause:\d+\.\d+
   231      - path: test/integration/scheduler_perf/config/pod-default.yaml
   232        match: registry.k8s.io\/pause:\d+\.\d+
   233      - path: test/integration/scheduler_perf/config/pod-with-node-affinity.yaml
   234        match: registry.k8s.io\/pause:\d+\.\d+
   235      - path: test/integration/scheduler_perf/config/pod-with-pod-affinity.yaml
   236        match: registry.k8s.io\/pause:\d+\.\d+
   237      - path: test/integration/scheduler_perf/config/pod-with-pod-anti-affinity.yaml
   238        match: registry.k8s.io\/pause:\d+\.\d+
   239      - path: test/integration/scheduler_perf/config/pod-with-preferred-pod-affinity.yaml
   240        match: registry.k8s.io\/pause:\d+\.\d+
   241      - path: test/integration/scheduler_perf/config/pod-with-preferred-pod-anti-affinity.yaml
   242        match: registry.k8s.io\/pause:\d+\.\d+
   243      - path: test/integration/scheduler_perf/config/pod-with-preferred-topology-spreading.yaml
   244        match: registry.k8s.io\/pause:\d+\.\d+
   245      - path: test/integration/scheduler_perf/config/pod-with-secret-volume.yaml
   246        match: registry.k8s.io\/pause:\d+\.\d+
   247      - path: test/integration/scheduler_perf/config/pod-with-topology-spreading.yaml
   248        match: registry.k8s.io\/pause:\d+\.\d+
   249      - path: test/utils/runners.go
   250        match: registry.k8s.io\/pause:\d+\.\d+
   251      - path: test/utils/image/manifest.go
   252        match: configs\[Pause\] = Config{list\.GcRegistry, "pause", "\d+\.\d+(.\d+)?"}
   253  
   254    - name: "registry.k8s.io/build-image/setcap: dependents"
   255      version: bookworm-v1.0.2
   256      refPaths:
   257      - path: build/common.sh
   258        match: __default_setcap_version=
   259  
   260    # cadvisor
   261    - name: "gcr.io/cadvisor/cadvisor: dependents"
   262      version: "v0.47.2"
   263      refPaths:
   264      - path: test/e2e_node/resource_collector.go
   265        match: gcr.io\/cadvisor\/cadvisor:v\d+\.\d+\.\d+
   266      - path: test/e2e_node/image_list.go
   267        mathc: gcr.io\/cadvisor\/cadvisor:v\d+\.\d+\.\d+
   268  
   269    # GCB docker gcloud image
   270    - name: "gcb-docker-gcloud: dependents"
   271      version: v20230623-56e06d7c18
   272      refPaths:
   273      - path: build/pause/cloudbuild.yaml
   274        match: gcr.io/k8s-staging-test-infra/gcb-docker-gcloud
   275      - path: cluster/images/etcd/cloudbuild.yaml
   276        match: gcr.io/k8s-staging-test-infra/gcb-docker-gcloud
   277      - path: test/images/cloudbuild.yaml
   278        match: gcr.io/k8s-staging-test-infra/gcb-docker-gcloud