From 2b543c7a7c6ea92c5efa8b8c0d222e269ec09153 Mon Sep 17 00:00:00 2001 From: Arnaud Meukam Date: Thu, 25 Sep 2025 21:14:47 +0200 Subject: [PATCH] Setup a staging registry for KRO Signed-off-by: Arnaud Meukam --- .../k8s-staging-images/registries.tf | 1 + registry.k8s.io/images/k8s-staging-kro/OWNERS | 10 ++++ .../images/k8s-staging-kro/images.yaml | 1 + .../k8s-staging-kro/promoter-manifest.yaml | 49 +++++++++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 registry.k8s.io/images/k8s-staging-kro/OWNERS create mode 100644 registry.k8s.io/images/k8s-staging-kro/images.yaml create mode 100644 registry.k8s.io/manifests/k8s-staging-kro/promoter-manifest.yaml diff --git a/infra/gcp/terraform/k8s-staging-images/registries.tf b/infra/gcp/terraform/k8s-staging-images/registries.tf index a0d7d830381..3394049ad4a 100644 --- a/infra/gcp/terraform/k8s-staging-images/registries.tf +++ b/infra/gcp/terraform/k8s-staging-images/registries.tf @@ -31,6 +31,7 @@ locals { ingate = "group:k8s-infra-staging-ingate@kubernetes.io" jobset = "group:k8s-infra-staging-jobset@kubernetes.io" kind = "group:k8s-infra-staging-kind@kubernetes.io" + kro = "group:k8s-infra-staging-kro@kubernetes.io" kubemark = "group:sig-scalability-leads@kubernetes.io" kubernetes = "group:k8s-infra-staging-kubernetes@kubernetes.io" kueue = "group:k8s-infra-staging-kueue@kubernetes.io" diff --git a/registry.k8s.io/images/k8s-staging-kro/OWNERS b/registry.k8s.io/images/k8s-staging-kro/OWNERS new file mode 100644 index 00000000000..34bab679509 --- /dev/null +++ b/registry.k8s.io/images/k8s-staging-kro/OWNERS @@ -0,0 +1,10 @@ +# See the OWNERS docs at https://go.k8s.io/owners + +approvers: + - a-hilaly + - barney-s + - bridgetkromhout + - cheftako + +labels: + - sig/cloud-provider diff --git a/registry.k8s.io/images/k8s-staging-kro/images.yaml b/registry.k8s.io/images/k8s-staging-kro/images.yaml new file mode 100644 index 00000000000..d48c82d0a75 --- /dev/null +++ b/registry.k8s.io/images/k8s-staging-kro/images.yaml @@ -0,0 +1 @@ +# No images yet diff --git a/registry.k8s.io/manifests/k8s-staging-kro/promoter-manifest.yaml b/registry.k8s.io/manifests/k8s-staging-kro/promoter-manifest.yaml new file mode 100644 index 00000000000..b9555209042 --- /dev/null +++ b/registry.k8s.io/manifests/k8s-staging-kro/promoter-manifest.yaml @@ -0,0 +1,49 @@ +# google group for us-central1-docker.pkg.dev/k8s-staging-images/kro is k8s-infra-staging-kro@kubernetes.io +registries: + - name: us-central1-docker.pkg.dev/k8s-staging-images/kro + src: true + - name: asia-east1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: asia-south1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: asia-northeast1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: asia-northeast2-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: australia-southeast1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: europe-north1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: europe-southwest1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: europe-west1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: europe-west2-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: europe-west3-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: europe-west4-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: europe-west8-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: europe-west9-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: europe-west10-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: southamerica-west1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: us-central1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: us-east1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: us-east4-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: us-east5-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: us-south1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: us-west1-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com + - name: us-west2-docker.pkg.dev/k8s-artifacts-prod/images/kro + service-account: k8s-infra-gcr-promoter@k8s-artifacts-prod.iam.gserviceaccount.com +imagesPath: "../../images/k8s-staging-kro/images.yaml"