Skip to content

Commit f9ded67

Browse files
authored
Merge pull request #8431 from marosset/add-cache-images-to-capz-acr
Adding artifact cache entries to capz/container-registry for calico images to avoid throttling during large cluster deployments
2 parents 6d557f2 + c571764 commit f9ded67

File tree

1 file changed

+84
-0
lines changed
  • infra/azure/terraform/capz/container-registry

1 file changed

+84
-0
lines changed

infra/azure/terraform/capz/container-registry/main.tf

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,90 @@ resource "azurerm_management_lock" "registry_lock" {
4343
notes = "Contact Capz"
4444
}
4545

46+
resource "azurerm_container_registry_cache_rule" "calico_apiserver" {
47+
name = "calico-apiserver-cache"
48+
container_registry_id = azurerm_container_registry.capzci_registry.id
49+
source_repo = "quay.io/calico/apiserver"
50+
target_repo = "calico/apiserver"
51+
}
52+
53+
resource "azurerm_container_registry_cache_rule" "calico_cni" {
54+
name = "calico-cni-cache"
55+
container_registry_id = azurerm_container_registry.capzci_registry.id
56+
source_repo = "quay.io/calico/cni"
57+
target_repo = "calico/cni"
58+
}
59+
60+
resource "azurerm_container_registry_cache_rule" "calico_cni_windows" {
61+
name = "calico-cni-windows-cache"
62+
container_registry_id = azurerm_container_registry.capzci_registry.id
63+
source_repo = "quay.io/calico/cni-windows"
64+
target_repo = "calico/cni-windows"
65+
}
66+
67+
resource "azurerm_container_registry_cache_rule" "calico_csi" {
68+
name = "calico-csi-cache"
69+
container_registry_id = azurerm_container_registry.capzci_registry.id
70+
source_repo = "quay.io/calico/csi"
71+
target_repo = "calico/csi"
72+
}
73+
74+
resource "azurerm_container_registry_cache_rule" "calico_ctl" {
75+
name = "calico-ctl-cache"
76+
container_registry_id = azurerm_container_registry.capzci_registry.id
77+
source_repo = "quay.io/calico/ctl"
78+
target_repo = "calico/ctl"
79+
}
80+
81+
resource "azurerm_container_registry_cache_rule" "calico_kube_controllers" {
82+
name = "calico-kube-controllers-cache"
83+
container_registry_id = azurerm_container_registry.capzci_registry.id
84+
source_repo = "quay.io/calico/kube-controllers"
85+
target_repo = "calico/kube-controllers"
86+
}
87+
88+
resource "azurerm_container_registry_cache_rule" "calico_node" {
89+
name = "calico-node-cache"
90+
container_registry_id = azurerm_container_registry.capzci_registry.id
91+
source_repo = "quay.io/calico/node"
92+
target_repo = "calico/node"
93+
}
94+
95+
resource "azurerm_container_registry_cache_rule" "calico_node_driver_registrar" {
96+
name = "calico-node-driver-registrar-cache"
97+
container_registry_id = azurerm_container_registry.capzci_registry.id
98+
source_repo = "quay.io/calico/node-driver-registrar"
99+
target_repo = "calico/node-driver-registrar"
100+
}
101+
102+
resource "azurerm_container_registry_cache_rule" "calico_node_windows" {
103+
name = "calico-node-windows-cache"
104+
container_registry_id = azurerm_container_registry.capzci_registry.id
105+
source_repo = "quay.io/calico/node-windows"
106+
target_repo = "calico/node-windows"
107+
}
108+
109+
resource "azurerm_container_registry_cache_rule" "calico_pod2daemon_flexvol" {
110+
name = "calico-pod2daemon-flexvol-cache"
111+
container_registry_id = azurerm_container_registry.capzci_registry.id
112+
source_repo = "quay.io/calico/pod2daemon-flexvol"
113+
target_repo = "calico/pod2daemon-flexvol"
114+
}
115+
116+
resource "azurerm_container_registry_cache_rule" "calico_typha" {
117+
name = "calico-typha-cache"
118+
container_registry_id = azurerm_container_registry.capzci_registry.id
119+
source_repo = "quay.io/calico/typha"
120+
target_repo = "calico/typha"
121+
}
122+
123+
resource "azurerm_container_registry_cache_rule" "tigera_operator" {
124+
name = "tigera-operator-cache"
125+
container_registry_id = azurerm_container_registry.capzci_registry.id
126+
source_repo = "quay.io/tigera/operator"
127+
target_repo = "tigera/operator"
128+
}
129+
46130
resource "azurerm_container_registry_task" "registry_task" {
47131
container_registry_id = azurerm_container_registry.capzci_registry.id
48132
name = "midnight_capz_purge"

0 commit comments

Comments
 (0)