Skip to content

Commit f9242a4

Browse files
Add deploy files (#648)
* add gamma * delta deployments * add config maps besides certs
1 parent db1d3c9 commit f9242a4

154 files changed

Lines changed: 6966 additions & 3 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ca.srl
1010
.DS_Store
1111
ansible/roles/hipache/templates/runnable*
1212
ansible/certs/*
13-
ansible/k8/*
13+
ansible/k8/**/configMaps/*cert*
1414
*.retry
1515
*.tfstate*
1616
terraform/credentials.tfvars

ansible/group_vars/all.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ docker_config: runnable
3838
slack_token: T029DEC10/B1RSX8LNS/qLLSYEEqkGddohOdE44eDf3j
3939
slack_channels: [ '#ops' ]
4040

41-
sendgrid_key: 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
42-
4341
loggly_token: f673760d-e0b3-4a93-a15e-2862ea074f91
4442
loggly_password: TebejAcutHeH_Ch0tR9ru4anaT6CRu*3
4543
loggly_username: ops
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: agreeable-egret
5+
spec:
6+
replicas: 1
7+
template:
8+
metadata:
9+
labels:
10+
app: agreeable-egret
11+
spec:
12+
imagePullSecrets:
13+
- name: runnable-kubernetes-pull-secret
14+
containers:
15+
- image: quay.io/runnable/agreeable-egret:v0.4.1
16+
imagePullPolicy: Always
17+
name: agreeable-egret
18+
resources:
19+
requests:
20+
cpu: "250m"
21+
memory: "500M"
22+
limits:
23+
cpu: "1550m"
24+
memory: 1500M
25+
args:
26+
- npm
27+
- start
28+
env:
29+
- name: HELLO_RUNNABLE_GITHUB_TOKEN
30+
value: "88ddc423c2312d02a8bbcaad76dd4c374a30e4af"
31+
- name: NODE_ENV
32+
value: "production-delta"
33+
- name: RUNNABLE_API_URL
34+
value: "https://api.runnable.io"
35+
- name: PORT
36+
value: "5432"
37+
- name: RUNNABLE_USER_CONTENT_DOMAIN
38+
value: "runnableapp.com"
39+
- name: POSTGRES_CONNECT_STRING
40+
value: "postgres://egret:wwHQ5B4RfY9iKS3m@delta-big-poppa.cnksgdqarobf.us-west-2.rds.amazonaws.com/egret"
41+
ports:
42+
- containerPort: 5432
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: egret
5+
spec:
6+
selector:
7+
app: agreeable-egret
8+
ports:
9+
- port: 5432
10+
protocol: TCP
11+
name: '5432'
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: api-socket-server
5+
spec:
6+
replicas: 8
7+
template:
8+
metadata:
9+
labels:
10+
app: api-socket-server
11+
spec:
12+
imagePullSecrets:
13+
- name: runnable-kubernetes-pull-secret
14+
containers:
15+
- image: quay.io/runnable/api:v11.39.1
16+
imagePullPolicy: Always
17+
name: api-socket-server
18+
resources:
19+
requests:
20+
cpu: "250m"
21+
memory: "500M"
22+
limits:
23+
cpu: "1550m"
24+
memory: 1500M
25+
args:
26+
- npm
27+
- start
28+
env:
29+
- name: DOCKER_IMAGE_BUILDER_CACHE
30+
value: "/home/anandkumarpatel/cache"
31+
- name: VALID_REDIR_TLDS
32+
value: "runnable.io,runnablecloud.com"
33+
- name: FULL_API_DOMAIN
34+
value: "https://api.runnable.io"
35+
- name: FULL_FRONTEND_DOMAIN
36+
value: "https://runnable.io"
37+
- name: AWS_ACCESS_KEY_ID
38+
value: "AKIAJWSSSJYUXKNW2ZDA"
39+
- name: AWS_SECRET_ACCESS_KEY
40+
value: "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"
41+
- name: BIG_POPPA_HOST
42+
value: "http://big-poppa:7788"
43+
- name: CLIO_HTTP_URL
44+
value: "http://clio:8008/"
45+
- name: COOKIE_DOMAIN
46+
value: "runnable.io"
47+
- name: CREAM_HOST
48+
value: "http://cream:8899"
49+
- name: DATADOG_HOST
50+
value: "datadog"
51+
- name: DATADOG_PORT
52+
value: "8125"
53+
- name: DOCKER_BUILD_LINE_TIMEOUT_MS
54+
value: "3600000"
55+
- name: DOMAIN
56+
value: "runnable.io"
57+
- name: GITHUB_CALLBACK_URL
58+
value: "https://api.runnable.io/auth/github/callback"
59+
- name: GITHUB_CLIENT_ID
60+
value: "d42d6634d4070c9d9bf9"
61+
- name: GITHUB_CLIENT_SECRET
62+
value: "d6cfde38fef5723e25e52629e3d25825c8a704c9"
63+
- name: GITHUB_DEPLOY_KEYS_BUCKET
64+
value: "runnable.deploykeys.production"
65+
- name: GITHUB_HOOK_URL
66+
value: "https://api.runnable.io/actions/github"
67+
- name: GITHUB_WEBHOOK_URL
68+
value: "https://drake.runnable.io/github"
69+
- name: GITHUB_VARNISH_HOST
70+
value: "github-varnish"
71+
- name: GITHUB_VARNISH_PORT
72+
value: "80"
73+
- name: GITHUB_PROTOCOL
74+
value: "http"
75+
- name: HELLO_RUNNABLE_GITHUB_TOKEN
76+
value: "88ddc423c2312d02a8bbcaad76dd4c374a30e4af"
77+
- name: KRAIN_PORT
78+
value: "3100"
79+
- name: MIXPANEL_APP_ID
80+
value: "57260a5b6fc972e9c69184882efd009e"
81+
- name: MONGO_REPLSET_NAME
82+
value: "delta-rs0"
83+
- name: MONGO
84+
value: "mongodb://api:72192e5a-a5e1-11e5-add9-0270db32f7ad@10.8.4.216:27017,10.8.10.254:27017,10.8.13.89:27017/delta"
85+
- name: NAVI_HOST
86+
value: "http://navi:3567"
87+
- name: NODE_ENV
88+
value: "production-delta"
89+
- name: NUM_WORKERS
90+
value: "1"
91+
- name: OPTIMUS_HOST
92+
value: "http://optimus.runnable.io"
93+
- name: RABBITMQ_HOSTNAME
94+
value: "10.8.4.195"
95+
- name: RABBITMQ_PASSWORD
96+
value: "wKK7g7NWKpQXEeSzyWB7mIpxZIL8H2mDSf3Q6czR3Vk"
97+
- name: RABBITMQ_PORT
98+
value: "54321"
99+
- name: RABBITMQ_USERNAME
100+
value: "o2mdLh9N9Ke2GzhoK8xsruYPhIQFN7iEL44dQJoq7OM"
101+
- name: REDIS_IPADDRESS
102+
value: "10.8.4.9"
103+
- name: REDIS_PORT
104+
value: "6379"
105+
- name: S3_CONTEXT_RESOURCE_BUCKET
106+
value: "runnable.context.resources.production"
107+
- name: S3_LOG_BUCKET
108+
value: "production-delta.container-logs"
109+
- name: SENDGRID_KEY
110+
value: "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"
111+
- name: SWARM_HOST
112+
value: "http://swarm:2375"
113+
- name: USER_CONTENT_DOMAIN
114+
value: "runnableapp.com"
115+
- name: AWS_ALIAS_HOST
116+
value: "us-west-2.compute.internal"
117+
- name: NEW_RELIC_APP_NAME
118+
value: "delta-api-production"
119+
- name: NEW_RELIC_LICENSE_KEY
120+
value: "338516e0826451c297d44dc60aeaf0a0ca4bfead"
121+
- name: NEW_RELIC_LOG_LEVEL
122+
value: "fatal"
123+
- name: NEW_RELIC_NO_CONFIG_FILE
124+
value: "true"
125+
- name: INTERCOM_APP_ID
126+
value: "wqzm3rju"
127+
- name: INTERCOM_API_KEY
128+
value: "46e75ada5d21f248787689b35fe80e11efe9303a"
129+
- name: ROLLBAR_KEY
130+
value: "cad27f265e8e473c9b293615e7ed0f3a"
131+
ports:
132+
- containerPort: 80
133+
volumeMounts:
134+
- name: api-socket-server-docker-ssl-certs
135+
mountPath: /etc/ssl/docker
136+
volumes:
137+
- name: api-socket-server-docker-ssl-certs
138+
configMap:
139+
name: api-socket-server-docker-ssl-certs
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: apisock
5+
spec:
6+
selector:
7+
app: api-socket-server
8+
ports:
9+
- port: 80
10+
protocol: TCP
11+
name: '80'
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: api-worker
5+
spec:
6+
replicas: 4
7+
template:
8+
metadata:
9+
labels:
10+
app: api-worker
11+
spec:
12+
imagePullSecrets:
13+
- name: runnable-kubernetes-pull-secret
14+
containers:
15+
- image: quay.io/runnable/api:v11.39.1
16+
imagePullPolicy: Always
17+
name: api-worker
18+
resources:
19+
requests:
20+
cpu: "250m"
21+
memory: "500M"
22+
limits:
23+
cpu: "1550m"
24+
memory: 1G
25+
args:
26+
- npm
27+
- start
28+
env:
29+
- name: DOCKER_IMAGE_BUILDER_CACHE
30+
value: "/home/anandkumarpatel/cache"
31+
- name: VALID_REDIR_TLDS
32+
value: "runnable.io,runnablecloud.com"
33+
- name: FULL_API_DOMAIN
34+
value: "https://api.runnable.io"
35+
- name: FULL_FRONTEND_DOMAIN
36+
value: "https://runnable.io"
37+
- name: AWS_ACCESS_KEY_ID
38+
value: "AKIAJWSSSJYUXKNW2ZDA"
39+
- name: AWS_SECRET_ACCESS_KEY
40+
value: "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"
41+
- name: BIG_POPPA_HOST
42+
value: "http://big-poppa:7788"
43+
- name: CLIO_HTTP_URL
44+
value: "http://clio:8008/"
45+
- name: COOKIE_DOMAIN
46+
value: "runnable.io"
47+
- name: CREAM_HOST
48+
value: "http://cream:8899"
49+
- name: DATADOG_HOST
50+
value: "datadog"
51+
- name: DATADOG_PORT
52+
value: "8125"
53+
- name: DOCKER_BUILD_LINE_TIMEOUT_MS
54+
value: "3600000"
55+
- name: DOMAIN
56+
value: "runnable.io"
57+
- name: GITHUB_CALLBACK_URL
58+
value: "https://api.runnable.io/auth/github/callback"
59+
- name: GITHUB_CLIENT_ID
60+
value: "d42d6634d4070c9d9bf9"
61+
- name: GITHUB_CLIENT_SECRET
62+
value: "d6cfde38fef5723e25e52629e3d25825c8a704c9"
63+
- name: GITHUB_DEPLOY_KEYS_BUCKET
64+
value: "runnable.deploykeys.production"
65+
- name: GITHUB_HOOK_URL
66+
value: "https://api.runnable.io/actions/github"
67+
- name: GITHUB_WEBHOOK_URL
68+
value: "https://drake.runnable.io/github"
69+
- name: GITHUB_VARNISH_HOST
70+
value: "github-varnish"
71+
- name: GITHUB_VARNISH_PORT
72+
value: "80"
73+
- name: GITHUB_PROTOCOL
74+
value: "http"
75+
- name: HELLO_RUNNABLE_GITHUB_TOKEN
76+
value: "88ddc423c2312d02a8bbcaad76dd4c374a30e4af"
77+
- name: KRAIN_PORT
78+
value: "3100"
79+
- name: MIXPANEL_APP_ID
80+
value: "57260a5b6fc972e9c69184882efd009e"
81+
- name: MONGO_REPLSET_NAME
82+
value: "delta-rs0"
83+
- name: MONGO
84+
value: "mongodb://api:72192e5a-a5e1-11e5-add9-0270db32f7ad@10.8.4.216:27017,10.8.10.254:27017,10.8.13.89:27017/delta"
85+
- name: NAVI_HOST
86+
value: "http://navi:3567"
87+
- name: NODE_ENV
88+
value: "production-delta"
89+
- name: NUM_WORKERS
90+
value: "1"
91+
- name: OPTIMUS_HOST
92+
value: "http://optimus.runnable.io"
93+
- name: RABBITMQ_HOSTNAME
94+
value: "10.8.4.195"
95+
- name: RABBITMQ_PASSWORD
96+
value: "wKK7g7NWKpQXEeSzyWB7mIpxZIL8H2mDSf3Q6czR3Vk"
97+
- name: RABBITMQ_PORT
98+
value: "54321"
99+
- name: RABBITMQ_USERNAME
100+
value: "o2mdLh9N9Ke2GzhoK8xsruYPhIQFN7iEL44dQJoq7OM"
101+
- name: REDIS_IPADDRESS
102+
value: "10.8.4.9"
103+
- name: REDIS_PORT
104+
value: "6379"
105+
- name: S3_CONTEXT_RESOURCE_BUCKET
106+
value: "runnable.context.resources.production"
107+
- name: S3_LOG_BUCKET
108+
value: "production-delta.container-logs"
109+
- name: SENDGRID_KEY
110+
value: "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"
111+
- name: SWARM_HOST
112+
value: "http://swarm:2375"
113+
- name: USER_CONTENT_DOMAIN
114+
value: "runnableapp.com"
115+
- name: AWS_ALIAS_HOST
116+
value: "us-west-2.compute.internal"
117+
- name: NEW_RELIC_APP_NAME
118+
value: "delta-api-production"
119+
- name: NEW_RELIC_LICENSE_KEY
120+
value: "338516e0826451c297d44dc60aeaf0a0ca4bfead"
121+
- name: NEW_RELIC_LOG_LEVEL
122+
value: "fatal"
123+
- name: NEW_RELIC_NO_CONFIG_FILE
124+
value: "true"
125+
- name: INTERCOM_APP_ID
126+
value: "wqzm3rju"
127+
- name: INTERCOM_API_KEY
128+
value: "46e75ada5d21f248787689b35fe80e11efe9303a"
129+
- name: IS_QUEUE_WORKER
130+
value: "true"
131+
- name: ROLLBAR_KEY
132+
value: "3edfe8fe4fd640ae9fdbbe08fcb9f121"
133+
volumeMounts:
134+
- name: api-worker-docker-ssl-certs
135+
mountPath: /etc/ssl/docker
136+
volumes:
137+
- name: api-worker-docker-ssl-certs
138+
configMap:
139+
name: api-worker-docker-ssl-certs

0 commit comments

Comments
 (0)