Skip to content

Commit 578d34b

Browse files
committed
Creates a separate deployment for k8s VPC databases
1 parent 80c8fec commit 578d34b

File tree

1 file changed

+24
-38
lines changed

1 file changed

+24
-38
lines changed

infrared/manifest.star

Lines changed: 24 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ sidecars = []
1717
iam_role = ""
1818
repository = "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

Comments
 (0)