diff --git a/bind/bind-secondary.yaml b/bind/bind-secondary.yaml
index b173668..fb1e022 100644
--- a/bind/bind-secondary.yaml
+++ b/bind/bind-secondary.yaml
@@ -50,7 +50,7 @@ spec:
     spec:
       containers:
         - name: bind-secondary
-          image: internetsystemsconsortium/bind9:9.20
+          image: mirror.gcr.io/internetsystemsconsortium/bind9:9.20
           resources:
             limits:
               cpu: 100m
diff --git a/default/netshoot.yaml b/default/netshoot.yaml
index c5e9d45..cba4322 100644
--- a/default/netshoot.yaml
+++ b/default/netshoot.yaml
@@ -15,7 +15,7 @@ spec:
     spec:
       containers:
         - name: netshoot
-          image: nicolaka/netshoot
+          image: mirror.gcr.io/nicolaka/netshoot:latest
           command:
             - /bin/bash
           args:
diff --git a/elastic-system/application.yml b/elastic-system/application.yml
index bd2fe04..bb12814 100644
--- a/elastic-system/application.yml
+++ b/elastic-system/application.yml
@@ -57,7 +57,7 @@ spec:
               cpu: 100m
               memory: 100Mi
         - name: exporter
-          image: sepa/beats-exporter
+          image: mirror.gcr.io/sepa/beats-exporter:latest
           args:
             - -p=5066
           ports:
@@ -129,7 +129,7 @@ spec:
             - name: filebeat-registry
               mountPath: /usr/share/filebeat/data
         - name: exporter
-          image: sepa/beats-exporter
+          image: mirror.gcr.io/sepa/beats-exporter:latest
           args:
             - -p=5066
           ports:
diff --git a/etherpad/application.yml b/etherpad/application.yml
index 9a19f6c..ccc4e06 100644
--- a/etherpad/application.yml
+++ b/etherpad/application.yml
@@ -28,7 +28,7 @@ spec:
     spec:
       containers:
         - name: etherpad
-          image: etherpad/etherpad:2
+          image: mirror.gcr.io/etherpad/etherpad:2
           securityContext:
             # Etherpad writes session key during start
             readOnlyRootFilesystem: false
diff --git a/freescout/application.yml b/freescout/application.yml
index 3065c0a..66d7a75 100644
--- a/freescout/application.yml
+++ b/freescout/application.yml
@@ -45,7 +45,7 @@ spec:
           emptyDir: {}
       initContainers:
         - name: jq
-          image: alpine/k8s:1.31.76@sha256:2a3fdd639c71c6cad69fbc8cac2467648855dac29961efec3b155466cc4fa730
+          image: mirror.gcr.io/alpine/k8s:1.31.76@sha256:2a3fdd639c71c6cad69fbc8cac2467648855dac29961efec3b155466cc4fa730
           command:
             - /bin/bash
             - '-c'
diff --git a/freeswitch/application.yaml b/freeswitch/application.yaml
index 8df24d2..2adcfeb 100644
--- a/freeswitch/application.yaml
+++ b/freeswitch/application.yaml
@@ -139,7 +139,7 @@ spec:
             secretName: freeswitch-passwords
       containers:
         - name: freeswitch
-          image: dheaps/freeswitch
+          image: mirror.gcr.io/dheaps/freeswitch:latest
           env:
             - name: SOUND_TYPES
               value: en-us-callie
diff --git a/gitea/application.yaml b/gitea/application.yaml
index 18639bd..20e8d7d 100644
--- a/gitea/application.yaml
+++ b/gitea/application.yaml
@@ -66,7 +66,7 @@ spec:
           emptyDir: {}
       initContainers:
         - name: jq
-          image: alpine/k8s:1.31.76@sha256:2a3fdd639c71c6cad69fbc8cac2467648855dac29961efec3b155466cc4fa730
+          image: mirror.gcr.io/alpine/k8s:1.31.76@sha256:2a3fdd639c71c6cad69fbc8cac2467648855dac29961efec3b155466cc4fa730
           imagePullPolicy: IfNotPresent
           volumeMounts:
             - mountPath: /tmp
diff --git a/grafana/application.yml b/grafana/application.yml
index 8d11041..44580e2 100644
--- a/grafana/application.yml
+++ b/grafana/application.yml
@@ -85,7 +85,7 @@ spec:
         fsGroup: 472
       containers:
         - name: grafana
-          image: grafana/grafana:11.6.0
+          image: mirror.gcr.io/grafana/grafana:11.6.0
           securityContext:
             readOnlyRootFilesystem: true
             runAsNonRoot: true
diff --git a/mysql-clusters/phpmyadmin.yaml b/mysql-clusters/phpmyadmin.yaml
index 6db7069..26c04cd 100644
--- a/mysql-clusters/phpmyadmin.yaml
+++ b/mysql-clusters/phpmyadmin.yaml
@@ -29,7 +29,7 @@ spec:
     spec:
       containers:
         - name: phpmyadmin
-          image: phpmyadmin/phpmyadmin
+          image: mirror.gcr.io/phpmyadmin/phpmyadmin
           ports:
             - name: web
               containerPort: 80
diff --git a/postgres-clusters/pgweb.yaml b/postgres-clusters/pgweb.yaml
index 91ebaca..e101cd8 100644
--- a/postgres-clusters/pgweb.yaml
+++ b/postgres-clusters/pgweb.yaml
@@ -15,7 +15,7 @@ spec:
     spec:
       containers:
         - name: pgweb
-          image: sosedoff/pgweb
+          image: mirror.gcr.io/sosedoff/pgweb
           command:
             - /usr/bin/pgweb
             - --bind=0.0.0.0
diff --git a/rosdump/application.yml b/rosdump/application.yml
index 202afe5..e32f608 100644
--- a/rosdump/application.yml
+++ b/rosdump/application.yml
@@ -59,7 +59,7 @@ spec:
           restartPolicy: OnFailure
           containers:
           - name: rosdump
-            image: codemowers/git
+            image: mirror.gcr.io/codemowers/git
             imagePullPolicy: IfNotPresent
             args:
               - sh
diff --git a/shared/mariadb.yml b/shared/mariadb.yml
index bd4bde7..54b5cbb 100644
--- a/shared/mariadb.yml
+++ b/shared/mariadb.yml
@@ -27,7 +27,7 @@ spec:
     spec:
       containers:
       - name: exporter
-        image: prom/mysqld-exporter:latest
+        image: mirror.gcr.io/prom/mysqld-exporter:latest
         env:
         - name: DATA_SOURCE_NAME
           value: exporter@tcp(127.0.0.1)/
diff --git a/shared/minio.yml b/shared/minio.yml
index 8a58c2d..d15bd01 100644
--- a/shared/minio.yml
+++ b/shared/minio.yml
@@ -21,7 +21,7 @@ spec:
     spec:
       containers:
       - name: minio
-        image: minio/minio:latest
+        image: mirror.gcr.io/minio/minio:latest
         command: ["minio"]
         ports:
         - name: minio
diff --git a/shared/mongo.yml b/shared/mongo.yml
index 9238839..237e782 100644
--- a/shared/mongo.yml
+++ b/shared/mongo.yml
@@ -43,7 +43,7 @@ spec:
         - name: mongo-data
           mountPath: /data/db
       - name: exporter
-        image: percona/mongodb_exporter:0.44
+        image: mirror.gcr.io/percona/mongodb_exporter:0.44
         args:
           - --compatible-mode
           - --mongodb.direct-connect=false
diff --git a/whoami/application.yml b/whoami/application.yml
index 71ad701..b5b5320 100644
--- a/whoami/application.yml
+++ b/whoami/application.yml
@@ -19,7 +19,7 @@ spec:
         runAsGroup: 65534
       containers:
         - name: whoami
-          image: traefik/whoami
+          image: mirror.gcr.io/traefik/whoami:latest
           env:
             - name: WHOAMI_PORT_NUMBER
               value: "8080"
diff --git a/wiki/application.yml b/wiki/application.yml
index aff124e..054027e 100644
--- a/wiki/application.yml
+++ b/wiki/application.yml
@@ -31,7 +31,7 @@ spec:
           emptyDir: {}
       initContainers:
         - name: jq
-          image: alpine/k8s:1.31.76@sha256:2a3fdd639c71c6cad69fbc8cac2467648855dac29961efec3b155466cc4fa730
+          image: mirror.gcr.io/alpine/k8s:1.31.76@sha256:2a3fdd639c71c6cad69fbc8cac2467648855dac29961efec3b155466cc4fa730
           imagePullPolicy: IfNotPresent
           volumeMounts:
             - mountPath: /tmp
diff --git a/wildduck/webmail.yaml b/wildduck/webmail.yaml
index f3e8c51..d7c5878 100644
--- a/wildduck/webmail.yaml
+++ b/wildduck/webmail.yaml
@@ -66,7 +66,7 @@ spec:
     spec:
       containers:
         - name: webmail
-          image: nodemailer/wildduck-webmail:latest
+          image: mirror.gcr.io/nodemailer/wildduck-webmail:latest
           command:
             - node
             - server.js