2019-01-22 20:25:04 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: cms
|
2019-05-09 07:51:06 +00:00
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: cms
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: cms
|
2019-01-22 20:25:04 +00:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: cms
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: cms
|
2019-03-18 20:53:18 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_OPENEDX }}
|
2019-01-22 20:25:04 +00:00
|
|
|
env:
|
|
|
|
- name: SERVICE_VARIANT
|
|
|
|
value: cms
|
|
|
|
ports:
|
|
|
|
- containerPort: 8000
|
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /openedx/edx-platform/lms/envs/tutor/
|
|
|
|
name: settings-lms
|
|
|
|
- mountPath: /openedx/edx-platform/cms/envs/tutor/
|
|
|
|
name: settings-cms
|
|
|
|
- mountPath: /openedx/config
|
|
|
|
name: config
|
2019-06-06 19:58:21 +00:00
|
|
|
resources:
|
|
|
|
requests:
|
|
|
|
memory: 2Gi
|
|
|
|
volumes:
|
|
|
|
- name: settings-lms
|
|
|
|
configMap:
|
|
|
|
name: openedx-settings-lms
|
|
|
|
- name: settings-cms
|
|
|
|
configMap:
|
|
|
|
name: openedx-settings-cms
|
|
|
|
- name: config
|
|
|
|
configMap:
|
|
|
|
name: openedx-config
|
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: cms-worker
|
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: cms-worker
|
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
|
|
|
app.kubernetes.io/name: cms-worker
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: cms-worker
|
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: cms-worker
|
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_OPENEDX }}
|
|
|
|
args: ["./manage.py", "cms", "celery", "worker", "--loglevel=info", "--hostname=edx.cms.core.default.%%h", "--maxtasksperchild", "100"]
|
|
|
|
env:
|
|
|
|
- name: SERVICE_VARIANT
|
|
|
|
value: cms
|
|
|
|
- name: C_FORCE_ROOT
|
|
|
|
value: "1"
|
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /openedx/edx-platform/lms/envs/tutor/
|
|
|
|
name: settings-lms
|
|
|
|
- mountPath: /openedx/edx-platform/cms/envs/tutor/
|
|
|
|
name: settings-cms
|
|
|
|
- mountPath: /openedx/config
|
|
|
|
name: config
|
2019-01-22 20:25:04 +00:00
|
|
|
volumes:
|
|
|
|
- name: settings-lms
|
|
|
|
configMap:
|
|
|
|
name: openedx-settings-lms
|
|
|
|
- name: settings-cms
|
|
|
|
configMap:
|
|
|
|
name: openedx-settings-cms
|
|
|
|
- name: config
|
|
|
|
configMap:
|
|
|
|
name: openedx-config
|
2019-04-22 10:07:34 +00:00
|
|
|
{% if ACTIVATE_FORUM %}
|
2019-01-22 20:25:04 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: forum
|
2019-05-09 07:51:06 +00:00
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: forum
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: forum
|
2019-01-22 20:25:04 +00:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: forum
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: forum
|
2019-03-18 20:53:18 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_FORUM }}
|
2019-01-22 20:25:04 +00:00
|
|
|
ports:
|
|
|
|
- containerPort: 4567
|
2019-03-20 17:57:10 +00:00
|
|
|
env:
|
|
|
|
- name: SEARCH_SERVER
|
|
|
|
value: "http://{{ ELASTICSEARCH_HOST }}:{{ ELASTICSEARCH_PORT }}"
|
2019-06-05 16:58:49 +00:00
|
|
|
- name: MONGODB_AUTH
|
|
|
|
value: "{% if MONGODB_USERNAME and MONGODB_PASSWORD %}{{ MONGODB_USERNAME}}:{{ MONGODB_PASSWORD }}@{% endif %}"
|
|
|
|
- name: MONGODB_HOST
|
|
|
|
value: "{{ MONGODB_HOST }}"
|
|
|
|
- name: MONGODB_PORT
|
|
|
|
value: "{{ MONGODB_PORT }}"
|
2019-04-22 10:07:34 +00:00
|
|
|
{% endif %}
|
2019-01-22 20:25:04 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: lms
|
2019-05-09 07:51:06 +00:00
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: lms
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: lms
|
2019-01-22 20:25:04 +00:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: lms
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: lms
|
2019-03-18 20:53:18 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_OPENEDX }}
|
2019-01-22 20:25:04 +00:00
|
|
|
ports:
|
|
|
|
- containerPort: 8000
|
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /openedx/edx-platform/lms/envs/tutor/
|
|
|
|
name: settings-lms
|
|
|
|
- mountPath: /openedx/edx-platform/cms/envs/tutor/
|
|
|
|
name: settings-cms
|
|
|
|
- mountPath: /openedx/config
|
|
|
|
name: config
|
2019-06-06 19:58:21 +00:00
|
|
|
resources:
|
|
|
|
requests:
|
|
|
|
memory: 2Gi
|
|
|
|
volumes:
|
|
|
|
- name: settings-lms
|
|
|
|
configMap:
|
|
|
|
name: openedx-settings-lms
|
|
|
|
- name: settings-cms
|
|
|
|
configMap:
|
|
|
|
name: openedx-settings-cms
|
|
|
|
- name: config
|
|
|
|
configMap:
|
|
|
|
name: openedx-config
|
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: lms-worker
|
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: lms-worker
|
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
|
|
|
app.kubernetes.io/name: lms-worker
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: lms-worker
|
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: lms-worker
|
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_OPENEDX }}
|
|
|
|
args: ["./manage.py", "lms", "celery", "worker", "--loglevel=info", "--hostname=edx.lms.core.default.%%h", "--maxtasksperchild", "100"]
|
|
|
|
env:
|
|
|
|
- name: SERVICE_VARIANT
|
|
|
|
value: lms
|
|
|
|
- name: C_FORCE_ROOT
|
|
|
|
value: "1"
|
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /openedx/edx-platform/lms/envs/tutor/
|
|
|
|
name: settings-lms
|
|
|
|
- mountPath: /openedx/edx-platform/cms/envs/tutor/
|
|
|
|
name: settings-cms
|
|
|
|
- mountPath: /openedx/config
|
|
|
|
name: config
|
2019-01-22 20:25:04 +00:00
|
|
|
volumes:
|
|
|
|
- name: settings-lms
|
|
|
|
configMap:
|
|
|
|
name: openedx-settings-lms
|
|
|
|
- name: settings-cms
|
|
|
|
configMap:
|
|
|
|
name: openedx-settings-cms
|
|
|
|
- name: config
|
|
|
|
configMap:
|
|
|
|
name: openedx-config
|
2019-03-20 17:59:09 +00:00
|
|
|
{% if ACTIVATE_ELASTICSEARCH %}
|
2019-01-22 20:25:04 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: elasticsearch
|
2019-05-09 07:51:06 +00:00
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: elasticearch
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: elasticsearch
|
2019-06-06 19:58:21 +00:00
|
|
|
strategy:
|
|
|
|
type: Recreate
|
2019-01-22 20:25:04 +00:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: elasticsearch
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: elasticsearch
|
2019-03-18 21:39:35 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_ELASTICSEARCH }}
|
2019-01-22 20:25:04 +00:00
|
|
|
env:
|
|
|
|
- name: ES_JAVA_OPTS
|
|
|
|
value: "-Xms1g -Xmx1g"
|
|
|
|
- name: "cluster.name"
|
|
|
|
value: openedx
|
|
|
|
- name: "bootstrap.memory_lock"
|
|
|
|
value: "true"
|
|
|
|
ports:
|
|
|
|
- containerPort: 9200
|
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /usr/share/elasticsearch/data
|
|
|
|
name: data
|
|
|
|
volumes:
|
|
|
|
- name: data
|
|
|
|
persistentVolumeClaim:
|
|
|
|
claimName: elasticsearch
|
2019-03-20 17:59:09 +00:00
|
|
|
{% endif %}
|
|
|
|
{% if ACTIVATE_MEMCACHED %}
|
2019-01-22 20:25:04 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: memcached
|
2019-05-09 07:51:06 +00:00
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: memcached
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: memcached
|
2019-01-22 20:25:04 +00:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: memcached
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: memcached
|
2019-03-18 21:39:35 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_MEMCACHED }}
|
2019-01-22 20:25:04 +00:00
|
|
|
ports:
|
|
|
|
- containerPort: 11211
|
2019-03-20 17:59:09 +00:00
|
|
|
{% endif %}
|
|
|
|
{% if ACTIVATE_MONGODB %}
|
2019-01-22 20:25:04 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: mongodb
|
2019-05-09 07:51:06 +00:00
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: mongodb
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: mongodb
|
2019-06-06 19:58:21 +00:00
|
|
|
strategy:
|
|
|
|
type: Recreate
|
2019-01-22 20:25:04 +00:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: mongodb
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: mongodb
|
2019-03-18 21:39:35 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_MONGODB }}
|
2019-05-09 07:51:06 +00:00
|
|
|
args: ["mongod", "--smallfiles", "--nojournal", "--storageEngine", "wiredTiger"]
|
2019-01-22 20:25:04 +00:00
|
|
|
ports:
|
|
|
|
- containerPort: 27017
|
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /data/db
|
|
|
|
name: data
|
2019-06-06 19:58:21 +00:00
|
|
|
|
2019-01-22 20:25:04 +00:00
|
|
|
volumes:
|
|
|
|
- name: data
|
2019-06-06 19:58:21 +00:00
|
|
|
persistentVolumeClaim:
|
|
|
|
claimName: mongodb
|
2019-03-20 17:59:09 +00:00
|
|
|
{% endif %}
|
|
|
|
{% if ACTIVATE_MYSQL %}
|
2019-01-22 20:25:04 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: mysql
|
2019-05-09 07:51:06 +00:00
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: mysql
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: mysql
|
2019-06-06 19:58:21 +00:00
|
|
|
strategy:
|
|
|
|
type: Recreate
|
2019-01-22 20:25:04 +00:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: mysql
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: mysql
|
2019-03-18 21:39:35 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_MYSQL }}
|
2019-05-09 07:51:06 +00:00
|
|
|
args: ["mysqld", "--character-set-server=utf8", "--collation-server=utf8_general_ci"]
|
2019-01-22 20:25:04 +00:00
|
|
|
env:
|
|
|
|
- name: MYSQL_ROOT_PASSWORD
|
|
|
|
valueFrom:
|
|
|
|
configMapKeyRef:
|
|
|
|
name: mysql-config
|
|
|
|
key: MYSQL_ROOT_PASSWORD
|
|
|
|
ports:
|
|
|
|
- containerPort: 3306
|
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /var/lib/mysql
|
|
|
|
name: data
|
|
|
|
volumes:
|
|
|
|
- name: data
|
|
|
|
persistentVolumeClaim:
|
|
|
|
claimName: mysql
|
2019-03-20 17:59:09 +00:00
|
|
|
{% endif %}
|
2019-06-05 13:43:51 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: mysql-client
|
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: mysql-client
|
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
|
|
|
app.kubernetes.io/name: mysql-client
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: mysql-client
|
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: mysql
|
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_MYSQL }}
|
|
|
|
command: ["sh", "-e", "-c"]
|
|
|
|
args: ["while true; do echo 'ready'; sleep 10; done"]
|
2019-05-09 07:51:06 +00:00
|
|
|
{% if ACTIVATE_NOTES %}
|
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: notes
|
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: notes
|
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
|
|
|
app.kubernetes.io/name: notes
|
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: notes
|
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: notes
|
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_NOTES }}
|
|
|
|
ports:
|
|
|
|
- containerPort: 8000
|
|
|
|
env:
|
|
|
|
- name: DJANGO_SETTINGS_MODULE
|
|
|
|
value: notesserver.settings.tutor
|
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /openedx/edx-notes-api/notesserver/settings/tutor.py
|
|
|
|
name: settings
|
2019-06-06 19:58:21 +00:00
|
|
|
subPath: tutor.py
|
2019-05-09 07:51:06 +00:00
|
|
|
volumes:
|
|
|
|
- name: settings
|
|
|
|
configMap:
|
|
|
|
name: notes-settings
|
|
|
|
{% endif %}
|
2019-03-20 17:45:09 +00:00
|
|
|
{% if ACTIVATE_SMTP %}
|
2019-03-20 17:35:09 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: smtp
|
2019-05-09 07:51:06 +00:00
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: smtp
|
2019-03-20 17:35:09 +00:00
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: smtp
|
2019-03-20 17:35:09 +00:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: smtp
|
2019-03-20 17:35:09 +00:00
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: smtp
|
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_SMTP }}
|
|
|
|
ports:
|
|
|
|
- containerPort: 25
|
2019-03-20 17:45:09 +00:00
|
|
|
{% endif %}
|
2019-01-22 20:25:04 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: nginx
|
2019-05-09 07:51:06 +00:00
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: nginx
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: nginx
|
2019-01-22 20:25:04 +00:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: nginx
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
initContainers:
|
|
|
|
- name: clean-openedx-staticfiles
|
2019-03-18 20:53:18 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_OPENEDX }}
|
2019-05-09 07:51:06 +00:00
|
|
|
args: ['rm', '-rf', '/var/www/openedx/staticfiles']
|
2019-01-22 20:25:04 +00:00
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /var/www/openedx/
|
|
|
|
name: openedx-staticfiles
|
|
|
|
- name: init-openedx-staticfiles
|
2019-03-18 20:53:18 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_OPENEDX }}
|
2019-05-09 07:51:06 +00:00
|
|
|
args: ['cp', '-r', '/openedx/staticfiles', '/var/www/openedx/']
|
2019-01-22 20:25:04 +00:00
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /var/www/openedx/
|
|
|
|
name: openedx-staticfiles
|
|
|
|
containers:
|
|
|
|
- name: nginx
|
2019-03-18 21:39:35 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_NGINX }}
|
2019-01-22 20:25:04 +00:00
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /etc/nginx/conf.d/
|
|
|
|
name: config
|
|
|
|
- mountPath: /var/www/openedx/
|
|
|
|
name: openedx-staticfiles
|
2019-05-09 07:51:06 +00:00
|
|
|
readOnly: true
|
|
|
|
- mountPath: /openedx/data/cms
|
|
|
|
name: data-cms
|
|
|
|
readOnly: true
|
2019-01-22 20:25:04 +00:00
|
|
|
- mountPath: /openedx/data/lms
|
2019-05-09 07:51:06 +00:00
|
|
|
name: data-lms
|
|
|
|
readOnly: true
|
2019-01-22 20:25:04 +00:00
|
|
|
ports:
|
|
|
|
- containerPort: 80
|
|
|
|
- containerPort: 443
|
|
|
|
volumes:
|
|
|
|
- name: config
|
|
|
|
configMap:
|
|
|
|
name: nginx-config
|
|
|
|
- name: openedx-staticfiles
|
2019-05-09 07:51:06 +00:00
|
|
|
emptyDir: {}
|
|
|
|
- name: data-cms
|
2019-06-06 19:58:21 +00:00
|
|
|
emptyDir: {}
|
2019-05-09 07:51:06 +00:00
|
|
|
- name: data-lms
|
2019-06-06 19:58:21 +00:00
|
|
|
emptyDir: {}
|
2019-03-20 17:59:09 +00:00
|
|
|
{% if ACTIVATE_RABBITMQ %}
|
2019-01-22 20:25:04 +00:00
|
|
|
---
|
|
|
|
apiVersion: apps/v1
|
|
|
|
kind: Deployment
|
|
|
|
metadata:
|
|
|
|
name: rabbitmq
|
2019-05-09 07:51:06 +00:00
|
|
|
labels:
|
|
|
|
app.kubernetes.io/name: rabbitmq
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
selector:
|
|
|
|
matchLabels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: rabbitmq
|
2019-06-06 19:58:21 +00:00
|
|
|
strategy:
|
|
|
|
type: Recreate
|
2019-01-22 20:25:04 +00:00
|
|
|
template:
|
|
|
|
metadata:
|
|
|
|
labels:
|
2019-05-09 07:51:06 +00:00
|
|
|
app.kubernetes.io/name: rabbitmq
|
2019-01-22 20:25:04 +00:00
|
|
|
spec:
|
|
|
|
containers:
|
|
|
|
- name: rabbitmq
|
2019-03-18 21:39:35 +00:00
|
|
|
image: {{ DOCKER_REGISTRY }}{{ DOCKER_IMAGE_RABBITMQ }}
|
2019-01-22 20:25:04 +00:00
|
|
|
ports:
|
|
|
|
- containerPort: 5672
|
|
|
|
volumeMounts:
|
|
|
|
- mountPath: /var/lib/rabbitmq
|
|
|
|
name: data
|
|
|
|
volumes:
|
|
|
|
- name: data
|
|
|
|
persistentVolumeClaim:
|
|
|
|
claimName: rabbitmq
|
2019-03-20 17:59:09 +00:00
|
|
|
{% endif %}
|
2019-06-05 13:43:51 +00:00
|
|
|
{{ patch("k8s-deployments") }}
|