Skip to content

Commit d8457c5

Browse files
authored
Merge pull request #164 from smarunich/cr-pull-secret
adding support for cr-pull-secret for wasm
2 parents 2beb5fd + 4765001 commit d8457c5

File tree

11 files changed

+97
-5
lines changed

11 files changed

+97
-5
lines changed

infra/aws/outputs.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@ output "registry" {
22
value = module.aws_base[0].registry
33
}
44

5+
output "registry_username" {
6+
value = module.aws_base[0].registry_username
7+
}
8+
9+
output "registry_password" {
10+
value = module.aws_base[0].registry_password
11+
sensitive = true
12+
}
13+
514
output "public_ip" {
615
value = module.aws_jumpbox[0].public_ip
716
}

infra/azure/outputs.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@ output "registry" {
22
value = module.azure_base[0].registry
33
}
44

5+
output "registry_username" {
6+
value = module.azure_base[0].registry_username
7+
}
8+
9+
output "registry_password" {
10+
value = module.azure_base[0].registry_password
11+
sensitive = true
12+
}
13+
514
output "public_ip" {
615
value = module.azure_jumpbox[0].public_ip
716
}

infra/gcp/outputs.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@ output "registry" {
22
value = module.gcp_base[0].registry
33
}
44

5+
output "registry_username" {
6+
value = module.gcp_base[0].registry_username
7+
}
8+
9+
output "registry_password" {
10+
value = module.gcp_base[0].registry_password
11+
sensitive = true
12+
}
13+
514
output "public_ip" {
615
value = module.gcp_jumpbox[0].public_ip
716
}

modules/aws/base/main.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,5 @@ resource "aws_ecr_repository" "tsb" {
8585
}
8686
}
8787

88+
data "aws_ecr_authorization_token" "token" {
89+
}

modules/aws/base/outputs.tf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ output "registry_id" {
1414
value = aws_ecr_repository.tsb.registry_id
1515
}
1616

17+
output "registry_username" {
18+
value = data.aws_ecr_authorization_token.token.user_name
19+
}
20+
21+
output "registry_password" {
22+
value = data.aws_ecr_authorization_token.token.password
23+
}
24+
1725
output "cidr" {
1826
value = var.cidr
1927
}

modules/azure/base/outputs.tf

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ output "registry" {
1818
value = azurerm_container_registry.acr.login_server
1919
}
2020

21+
output "registry_id" {
22+
value = azurerm_container_registry.acr.id
23+
}
2124
output "registry_username" {
2225
value = azurerm_container_registry.acr.admin_username
2326
}
@@ -26,10 +29,6 @@ output "registry_password" {
2629
value = azurerm_container_registry.acr.admin_password
2730
}
2831

29-
output "registry_id" {
30-
value = azurerm_container_registry.acr.id
31-
}
32-
3332
output "cidr" {
3433
value = var.cidr
3534
}

modules/gcp/base/main.tf

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,22 @@ resource "google_compute_firewall" "tsb" {
9191
}
9292

9393
}
94+
95+
resource "google_service_account" "gcr_pull" {
96+
project = var.project_id
97+
account_id = "${var.name_prefix}-gcr-pull"
98+
}
99+
resource "google_project_iam_member" "storage_viewer" {
100+
project = var.project_id
101+
role = "roles/storage.objectViewer"
102+
member = "serviceAccount:${google_service_account.gcr_pull.email}"
103+
}
104+
resource "google_project_iam_member" "artifact_reader" {
105+
project = var.project_id
106+
role = "roles/artifactregistry.reader"
107+
member = "serviceAccount:${google_service_account.gcr_pull.email}"
108+
}
109+
110+
resource "google_service_account_key" "gcr_pull_key" {
111+
service_account_id = google_service_account.gcr_pull.name
112+
}

modules/gcp/base/outputs.tf

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ output "registry" {
1313
value = "gcr.io/${var.project_id}"
1414
}
1515

16+
output "registry_username" {
17+
value = "_json_key"
18+
}
19+
output "registry_password" {
20+
value = base64decode(google_service_account_key.gcr_pull_key.private_key)
21+
}
22+
1623
output "cidr" {
1724
value = var.cidr
1825
}

modules/tsb/cp/main.tf

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,31 @@ resource "kubernetes_secret_v1" "cacerts" {
121121
type = "kubernetes.io/generic"
122122
depends_on = [helm_release.controlplane]
123123
}
124+
125+
resource "kubernetes_secret_v1" "cr_pull_secret" {
126+
metadata {
127+
name = "cr-pull-secret"
128+
namespace = "istio-system"
129+
annotations = {
130+
clustername = var.cluster_name
131+
}
132+
}
133+
134+
data = {
135+
".dockerconfigjson" = jsonencode({
136+
auths = {
137+
"${var.registry}" = {
138+
"username" = var.registry_username
139+
"password" = var.registry_password
140+
}
141+
}
142+
})
143+
}
144+
145+
type = "kubernetes.io/dockerconfigjson"
146+
depends_on = [helm_release.controlplane]
147+
}
148+
124149
resource "helm_release" "dataplane" {
125150
name = "dataplane"
126151
repository = var.tsb_helm_repository

modules/tsb/cp/variables.tf

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,10 @@ variable "tsb_image_sync_apikey" {
7272

7373
variable "registry" {
7474
}
75-
75+
variable "registry_username" {
76+
}
77+
variable "registry_password" {
78+
}
7679
variable "es_host" {
7780
}
7881

0 commit comments

Comments
 (0)