#!/usr/bin/env bash
# if your repo is password protected, please use docker login ${REGISTRY} first:
# bash kublr-agent-load-images.sh [REGISTRY]
set -e
if [ -z "$1" ]; then
    echo Usage: $0 [REGISTRY]
    exit 1
fi

REGISTRY=$1
docker pull cr.kublr.com/autoscaling/addon-resizer:1.8.16
docker tag cr.kublr.com/autoscaling/addon-resizer:1.8.16 ${REGISTRY}/autoscaling/addon-resizer:1.8.16
docker push ${REGISTRY}/autoscaling/addon-resizer:1.8.16
docker pull cr.kublr.com/autoscaling/cluster-autoscaler:v1.24.0
docker tag cr.kublr.com/autoscaling/cluster-autoscaler:v1.24.0 ${REGISTRY}/autoscaling/cluster-autoscaler:v1.24.0
docker push ${REGISTRY}/autoscaling/cluster-autoscaler:v1.24.0
docker pull cr.kublr.com/calico/cni:v3.24.1
docker tag cr.kublr.com/calico/cni:v3.24.1 ${REGISTRY}/calico/cni:v3.24.1
docker push ${REGISTRY}/calico/cni:v3.24.1
docker pull cr.kublr.com/calico/kube-controllers:v3.24.1
docker tag cr.kublr.com/calico/kube-controllers:v3.24.1 ${REGISTRY}/calico/kube-controllers:v3.24.1
docker push ${REGISTRY}/calico/kube-controllers:v3.24.1
docker pull cr.kublr.com/calico/node:v3.24.1
docker tag cr.kublr.com/calico/node:v3.24.1 ${REGISTRY}/calico/node:v3.24.1
docker push ${REGISTRY}/calico/node:v3.24.1
docker pull cr.kublr.com/calico/pod2daemon-flexvol:v3.24.1
docker tag cr.kublr.com/calico/pod2daemon-flexvol:v3.24.1 ${REGISTRY}/calico/pod2daemon-flexvol:v3.24.1
docker push ${REGISTRY}/calico/pod2daemon-flexvol:v3.24.1
docker pull cr.kublr.com/cloud-controller-manager:v1.15.12
docker tag cr.kublr.com/cloud-controller-manager:v1.15.12 ${REGISTRY}/cloud-controller-manager:v1.15.12
docker push ${REGISTRY}/cloud-controller-manager:v1.15.12
docker pull cr.kublr.com/cloud-provider-vsphere/cpi/release/manager:v1.24.5
docker tag cr.kublr.com/cloud-provider-vsphere/cpi/release/manager:v1.24.5 ${REGISTRY}/cloud-provider-vsphere/cpi/release/manager:v1.24.5
docker push ${REGISTRY}/cloud-provider-vsphere/cpi/release/manager:v1.24.5
docker pull cr.kublr.com/cloud-provider-vsphere/csi/release/driver:v2.7.1
docker tag cr.kublr.com/cloud-provider-vsphere/csi/release/driver:v2.7.1 ${REGISTRY}/cloud-provider-vsphere/csi/release/driver:v2.7.1
docker push ${REGISTRY}/cloud-provider-vsphere/csi/release/driver:v2.7.1
docker pull cr.kublr.com/cloud-provider-vsphere/csi/release/syncer:v2.7.1
docker tag cr.kublr.com/cloud-provider-vsphere/csi/release/syncer:v2.7.1 ${REGISTRY}/cloud-provider-vsphere/csi/release/syncer:v2.7.1
docker push ${REGISTRY}/cloud-provider-vsphere/csi/release/syncer:v2.7.1
docker pull cr.kublr.com/coredns/coredns:v1.8.6
docker tag cr.kublr.com/coredns/coredns:v1.8.6 ${REGISTRY}/coredns/coredns:v1.8.6
docker push ${REGISTRY}/coredns/coredns:v1.8.6
docker pull cr.kublr.com/coreos/flannel:v0.15.1
docker tag cr.kublr.com/coreos/flannel:v0.15.1 ${REGISTRY}/coreos/flannel:v0.15.1
docker push ${REGISTRY}/coreos/flannel:v0.15.1
docker pull cr.kublr.com/cpa/cluster-proportional-autoscaler:1.8.6
docker tag cr.kublr.com/cpa/cluster-proportional-autoscaler:1.8.6 ${REGISTRY}/cpa/cluster-proportional-autoscaler:1.8.6
docker push ${REGISTRY}/cpa/cluster-proportional-autoscaler:1.8.6
docker pull cr.kublr.com/dns/k8s-dns-node-cache:1.21.1
docker tag cr.kublr.com/dns/k8s-dns-node-cache:1.21.1 ${REGISTRY}/dns/k8s-dns-node-cache:1.21.1
docker push ${REGISTRY}/dns/k8s-dns-node-cache:1.21.1
docker pull cr.kublr.com/etcd:3.5.5-0
docker tag cr.kublr.com/etcd:3.5.5-0 ${REGISTRY}/etcd:3.5.5-0
docker push ${REGISTRY}/etcd:3.5.5-0
docker pull cr.kublr.com/haproxy:2.6.4-alpine
docker tag cr.kublr.com/haproxy:2.6.4-alpine ${REGISTRY}/haproxy:2.6.4-alpine
docker push ${REGISTRY}/haproxy:2.6.4-alpine
docker pull cr.kublr.com/kube-apiserver:v1.24.13
docker tag cr.kublr.com/kube-apiserver:v1.24.13 ${REGISTRY}/kube-apiserver:v1.24.13
docker push ${REGISTRY}/kube-apiserver:v1.24.13
docker pull cr.kublr.com/kube-controller-manager:v1.24.13
docker tag cr.kublr.com/kube-controller-manager:v1.24.13 ${REGISTRY}/kube-controller-manager:v1.24.13
docker push ${REGISTRY}/kube-controller-manager:v1.24.13
docker pull cr.kublr.com/kube-proxy:v1.24.13
docker tag cr.kublr.com/kube-proxy:v1.24.13 ${REGISTRY}/kube-proxy:v1.24.13
docker push ${REGISTRY}/kube-proxy:v1.24.13
docker pull cr.kublr.com/kube-scheduler:v1.24.13
docker tag cr.kublr.com/kube-scheduler:v1.24.13 ${REGISTRY}/kube-scheduler:v1.24.13
docker push ${REGISTRY}/kube-scheduler:v1.24.13
docker pull cr.kublr.com/kubernetesui/dashboard:v2.4.0
docker tag cr.kublr.com/kubernetesui/dashboard:v2.4.0 ${REGISTRY}/kubernetesui/dashboard:v2.4.0
docker push ${REGISTRY}/kubernetesui/dashboard:v2.4.0
docker pull cr.kublr.com/kubernetesui/metrics-scraper:v1.0.7
docker tag cr.kublr.com/kubernetesui/metrics-scraper:v1.0.7 ${REGISTRY}/kubernetesui/metrics-scraper:v1.0.7
docker push ${REGISTRY}/kubernetesui/metrics-scraper:v1.0.7
docker pull cr.kublr.com/kublr/base/addon-manager:9.1.8
docker tag cr.kublr.com/kublr/base/addon-manager:9.1.8 ${REGISTRY}/kublr/base/addon-manager:9.1.8
docker push ${REGISTRY}/kublr/base/addon-manager:9.1.8
docker pull cr.kublr.com/kublr/base/alpine:3.18.0
docker tag cr.kublr.com/kublr/base/alpine:3.18.0 ${REGISTRY}/kublr/base/alpine:3.18.0
docker push ${REGISTRY}/kublr/base/alpine:3.18.0
docker pull cr.kublr.com/kublr/base/kubectl:22.27.1
docker tag cr.kublr.com/kublr/base/kubectl:22.27.1 ${REGISTRY}/kublr/base/kubectl:22.27.1
docker push ${REGISTRY}/kublr/base/kubectl:22.27.1
docker pull cr.kublr.com/kublr/cert-updater:1.25.0-alpha.1
docker tag cr.kublr.com/kublr/cert-updater:1.25.0-alpha.1 ${REGISTRY}/kublr/cert-updater:1.25.0-alpha.1
docker push ${REGISTRY}/kublr/cert-updater:1.25.0-alpha.1
docker pull cr.kublr.com/kublr/kubelet-addons:0.4.1
docker tag cr.kublr.com/kublr/kubelet-addons:0.4.1 ${REGISTRY}/kublr/kubelet-addons:0.4.1
docker push ${REGISTRY}/kublr/kubelet-addons:0.4.1
docker pull cr.kublr.com/kublr/kublr-policy:0.0.8-2
docker tag cr.kublr.com/kublr/kublr-policy:0.0.8-2 ${REGISTRY}/kublr/kublr-policy:0.0.8-2
docker push ${REGISTRY}/kublr/kublr-policy:0.0.8-2
docker pull cr.kublr.com/metrics-server/metrics-server:v0.6.2
docker tag cr.kublr.com/metrics-server/metrics-server:v0.6.2 ${REGISTRY}/metrics-server/metrics-server:v0.6.2
docker push ${REGISTRY}/metrics-server/metrics-server:v0.6.2
docker pull cr.kublr.com/node-problem-detector/node-problem-detector:v0.8.12
docker tag cr.kublr.com/node-problem-detector/node-problem-detector:v0.8.12 ${REGISTRY}/node-problem-detector/node-problem-detector:v0.8.12
docker push ${REGISTRY}/node-problem-detector/node-problem-detector:v0.8.12
docker pull cr.kublr.com/nvidia/k8s-device-plugin:1.10
docker tag cr.kublr.com/nvidia/k8s-device-plugin:1.10 ${REGISTRY}/nvidia/k8s-device-plugin:1.10
docker push ${REGISTRY}/nvidia/k8s-device-plugin:1.10
docker pull cr.kublr.com/pause:3.9
docker tag cr.kublr.com/pause:3.9 ${REGISTRY}/pause:3.9
docker push ${REGISTRY}/pause:3.9
docker pull cr.kublr.com/registry:2.8.1
docker tag cr.kublr.com/registry:2.8.1 ${REGISTRY}/registry:2.8.1
docker push ${REGISTRY}/registry:2.8.1
docker pull cr.kublr.com/sig-storage/csi-attacher:v3.5.0
docker tag cr.kublr.com/sig-storage/csi-attacher:v3.5.0 ${REGISTRY}/sig-storage/csi-attacher:v3.5.0
docker push ${REGISTRY}/sig-storage/csi-attacher:v3.5.0
docker pull cr.kublr.com/sig-storage/csi-node-driver-registrar:v2.6.2
docker tag cr.kublr.com/sig-storage/csi-node-driver-registrar:v2.6.2 ${REGISTRY}/sig-storage/csi-node-driver-registrar:v2.6.2
docker push ${REGISTRY}/sig-storage/csi-node-driver-registrar:v2.6.2
docker pull cr.kublr.com/sig-storage/csi-provisioner:v3.3.0
docker tag cr.kublr.com/sig-storage/csi-provisioner:v3.3.0 ${REGISTRY}/sig-storage/csi-provisioner:v3.3.0
docker push ${REGISTRY}/sig-storage/csi-provisioner:v3.3.0
docker pull cr.kublr.com/sig-storage/csi-resizer:v1.6.0
docker tag cr.kublr.com/sig-storage/csi-resizer:v1.6.0 ${REGISTRY}/sig-storage/csi-resizer:v1.6.0
docker push ${REGISTRY}/sig-storage/csi-resizer:v1.6.0
docker pull cr.kublr.com/sig-storage/csi-snapshotter:v6.0.1
docker tag cr.kublr.com/sig-storage/csi-snapshotter:v6.0.1 ${REGISTRY}/sig-storage/csi-snapshotter:v6.0.1
docker push ${REGISTRY}/sig-storage/csi-snapshotter:v6.0.1
docker pull cr.kublr.com/sig-storage/livenessprobe:v2.8.0
docker tag cr.kublr.com/sig-storage/livenessprobe:v2.8.0 ${REGISTRY}/sig-storage/livenessprobe:v2.8.0
docker push ${REGISTRY}/sig-storage/livenessprobe:v2.8.0
