File tree Expand file tree Collapse file tree 11 files changed +97
-5
lines changed Expand file tree Collapse file tree 11 files changed +97
-5
lines changed Original file line number Diff line number Diff 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+
514output "public_ip" {
615 value = module. aws_jumpbox [0 ]. public_ip
716}
Original file line number Diff line number Diff 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+
514output "public_ip" {
615 value = module. azure_jumpbox [0 ]. public_ip
716}
Original file line number Diff line number Diff 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+
514output "public_ip" {
615 value = module. gcp_jumpbox [0 ]. public_ip
716}
Original file line number Diff line number Diff line change @@ -85,3 +85,5 @@ resource "aws_ecr_repository" "tsb" {
8585 }
8686}
8787
88+ data "aws_ecr_authorization_token" "token" {
89+ }
Original file line number Diff line number Diff 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+
1725output "cidr" {
1826 value = var. cidr
1927}
Original file line number Diff line number Diff 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+ }
2124output "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-
3332output "cidr" {
3433 value = var. cidr
3534}
Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff 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+
1623output "cidr" {
1724 value = var. cidr
1825}
Original file line number Diff line number Diff 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+
124149resource "helm_release" "dataplane" {
125150 name = " dataplane"
126151 repository = var. tsb_helm_repository
Original file line number Diff line number Diff line change @@ -72,7 +72,10 @@ variable "tsb_image_sync_apikey" {
7272
7373variable "registry" {
7474}
75-
75+ variable "registry_username" {
76+ }
77+ variable "registry_password" {
78+ }
7679variable "es_host" {
7780}
7881
You can’t perform that action at this time.
0 commit comments