-
Notifications
You must be signed in to change notification settings - Fork 0
/
deployment.yml
135 lines (135 loc) · 4.82 KB
/
deployment.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
apiVersion: apps/v1
kind: Deployment
metadata:
name: ptg-k8s-project
labels:
app: ptg-k8s-project
source: hsrn-tutorial
spec:
# Run two copies of the Pod
replicas: 1
# Perform rolling updates, starting containers before stopping the old ones
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
selector:
matchLabels:
# This is how the Deployment recognizes its Pods, has to match the labels
# of the Pod template
app: ptg-k8s-project
template:
metadata:
labels:
app: ptg-k8s-project
spec:
volumes:
# This section describes the Pod's volumes
# Those volumes can be mounted by containers, below
- name: persistent-data
persistentVolumeClaim:
claimName: data-volume
containers:
# Here's our Flask container
- name: argus-rt
# image: ttl.sh/hsrn-flask-clock
image: ghcr.io/vida-nyu/tim-dashboard:demo-november-2023-apiurl
ports:
# This is the port we'll expose to the internet eventually
- name: web
# containerPort: 5000
containerPort: 80
imagePullPolicy: Always
# resources:
# requests:
# cpu: 10m # Request very little CPU
# memory: 100Mi # Request that this memory be allocated to us
# limits:
# cpu: 100m # Throttle the container if using more CPU
# memory: 100Mi # Terminate the container if using more memory
- name: api
image: scastelo/my_apiserver_image:firsttry
# image: ghcr.io/vida-nyu/ptg-api-server:main
command: [ "python" ]
args: [ "-m", "gunicorn", "main:app", "-w", "4", "-k", "uvicorn.workers.UvicornWorker", "-b", "0.0.0.0:8000" ]
ports:
# This is the port we'll expose to the internet eventually
- name: web
containerPort: 8000
env:
- name: REDIS_URL
value: redis://localhost:6379
- name: MONGO_URL
value: mongodb://localhost:27017
volumeMounts:
# This section indicates where to mount the Pod's volumes
- name: persistent-data
mountPath: /data/recordings
imagePullPolicy: Always
# resources:
# requests:
# cpu: 10m # Request very little CPU
# memory: 100Mi # Request that this memory be allocated to us
# limits:
# cpu: 100m # Throttle the container if using more CPU
# memory: 100Mi # Terminate the container if using more memory
- name: redis
image: redis
ports:
- name: web
containerPort: 6379
env:
- name: ALLOW_EMPTY_PASSWORD
value: 'yes'
imagePullPolicy: Always
# resources:
# requests:
# cpu: 10m # Request very little CPU
# memory: 100Mi # Request that this memory be allocated to us
# limits:
# cpu: 100m # Throttle the container if using more CPU
# memory: 100Mi # Terminate the container if using more memory
- name: mongo
image: mongo:latest
ports:
- name: web
containerPort: 27017
env:
- name: MONGODB_INITDB_ROOT_USERNAME
value: admin
- name: MONGODB_INITDB_ROOT_PASSWORD
value: admin
imagePullPolicy: Always
# resources:
# requests:
# cpu: 10m # Request very little CPU
# memory: 100Mi # Request that this memory be allocated to us
# limits:
# cpu: 100m # Throttle the container if using more CPU
# memory: 100Mi # Terminate the container if using more memory
# - name: mongo-express
# image: mongo-express
# ports:
# - name: web
# containerPort: 8081
# env:
# - name: ME_CONFIG_MONGODB_SERVER
# value: localhost
# - name: ME_CONFIG_MONGODB_ADMINUSERNAME
# value: admin
# - name: ME_CONFIG_MONGODB_ADMINPASSWORD
# value: admin
# - name: ME_CONFIG_BASICAUTH_USERNAME
# value: admin
# - name: ME_CONFIG_BASICAUTH_PASSWORD
# value: admin
# # resources:
# # requests:
# # cpu: 10m # Request very little CPU
# # memory: 100Mi # Request that this memory be allocated to us
# # limits:
# # cpu: 100m # Throttle the container if using more CPU
# # memory: 100Mi # Terminate the container if using more memory
imagePullSecrets:
- name: regcred