@@ -17,7 +17,7 @@ sidecars = []
1717iam_role = ""
1818repository = "artifactory.build.ue1.snooguts.net/reddit-docker-dev/" + git_repo_name
1919
20- clusters_to_monitor = [
20+ clusters_to_monitor_legacy_vpc = [
2121 {
2222 "name" : "pga-r2-account" ,
2323 "endpoint" : "pga-r2-account.cluster-cgzk1xobcfng.us-east-1.rds.amazonaws.com:5432/newreddit" ,
@@ -79,28 +79,29 @@ clusters_to_monitor_k8s_vpc = [
7979 },
8080]
8181
82- def create_deployment ():
83- if env () == Production :
84- repository = "artifactory.build.ue1.snooguts.net/reddit-docker-prod/" + git_repo_name
82+ if env () == Production :
83+ repository = "artifactory.build.ue1.snooguts.net/reddit-docker-prod/" + git_repo_name
8584
86- iam_role = "arn:aws:iam::210246326331:role/prod-3.kubernetes.ue1.k8s-postgres-exporter-pod"
87- service_account = "postgres-exporter"
85+ iam_role = "arn:aws:iam::210246326331:role/prod-3.kubernetes.ue1.k8s-postgres-exporter-pod"
86+ service_account = "postgres-exporter"
8887
89- requests = bp .resources (cpu = "200m" , mem = "128Mi" )
90- autoscaler = bp .autoscale (
91- cpu_utilization = 70 ,
92- min_replicas = 1 ,
93- max_replicas = 1 ,
94- )
95- else :
96- config_file = "development.yaml"
97- requests = bp .resources (cpu = "200m" , mem = "128Mi" )
98- service_account = "snoodev"
88+ requests = bp .resources (cpu = "200m" , mem = "128Mi" )
89+ autoscaler = bp .autoscale (
90+ cpu_utilization = 70 ,
91+ min_replicas = 1 ,
92+ max_replicas = 1 ,
93+ )
94+ else :
95+ config_file = "development.yaml"
96+ requests = bp .resources (cpu = "200m" , mem = "128Mi" )
97+ service_account = "snoodev"
9998
100- release = bp .release (name = fullname )
99+
100+ def create_deployment (name , node_specialization , clusters_to_monitor ):
101+ release = bp .release (name = name )
101102
102103 conf = release .config (
103- name = fullname ,
104+ name = name ,
104105 filename = "production.yaml" ,
105106 contents = file ("%s.yaml" % env ()),
106107 tags = [],
@@ -129,12 +130,8 @@ def create_deployment():
129130 ],
130131 )
131132
132-
133- if env () == Production :
134- node_specialization = "prod-vpc-apps"
135-
136133 svc = release .service (
137- name = fullname ,
134+ name = name ,
138135 type = service_type ,
139136 ports = [metrics_port ],
140137 )
@@ -161,7 +158,7 @@ def create_deployment():
161158 )
162159
163160 release .deploy (
164- name = fullname ,
161+ name = name ,
165162 container = container ,
166163 config = conf ,
167164 services = [svc ],
@@ -173,20 +170,9 @@ def create_deployment():
173170 sidecars = sidecars ,
174171 )
175172
176- release .deploy (
177- name = fullname ,
178- container = container ,
179- config = conf ,
180- services = [svc ],
181- replicas = 1 ,
182- service_account = service_account ,
183- iam_role = iam_role ,
184- node_specialization = "" ,
185- autoscale = autoscaler ,
186- sidecars = sidecars ,
187- )
188-
189- create_deployment ()
173+ if env () == Production :
174+ create_deployment (fullname , "prod-vpc-apps" , clusters_to_monitor_legacy_vpc ) # Giving the name of <fullname> causes it to be patched later on.
175+ create_deployment ("k8s-vpc-" + fullname ,"" , clusters_to_monitor_k8s_vpc )
190176
191177# This fixes an inconsistency in our naming scheme for node taints.
192178# Remove when the starlark resource generator handles this issue gracefully.
0 commit comments