--- apiVersion: apps/v1 kind: Deployment metadata: name: discovery labels: app.kubernetes.io/name: discovery spec: selector: matchLabels: app.kubernetes.io/name: discovery template: metadata: labels: app.kubernetes.io/name: discovery spec: securityContext: runAsUser: {{ APP_USER_ID }} runAsGroup: {{ APP_USER_ID }} containers: - name: discovery image: {{ DISCOVERY_DOCKER_IMAGE }} ports: - containerPort: 8000 volumeMounts: - mountPath: /openedx/discovery/course_discovery/settings/tutor/production.py name: settings subPath: production.py securityContext: allowPrivilegeEscalation: false volumes: - name: settings configMap: name: discovery-settings {% if DISCOVERY_RUN_ELASTICSEARCH %} --- apiVersion: apps/v1 kind: Deployment metadata: name: elasticsearch labels: app.kubernetes.io/name: elasticsearch spec: selector: matchLabels: app.kubernetes.io/name: elasticsearch strategy: type: Recreate template: metadata: labels: app.kubernetes.io/name: elasticsearch spec: securityContext: runAsUser: {{ APP_USER_ID }} runAsGroup: {{ APP_USER_ID }} fsGroup: {{ APP_USER_ID }} fsGroupChangePolicy: "OnRootMismatch" containers: - name: elasticsearch image: {{ DISCOVERY_DOCKER_IMAGE_ELASTICSEARCH }} env: - name: cluster.name value: "openedx" - name: bootstrap.memory_lock value: "true" - name: discovery.type value: "single-node" - name: ES_JAVA_OPTS value: "-Xms{{ DISCOVERY_ELASTICSEARCH_HEAP_SIZE }} -Xmx{{ DISCOVERY_ELASTICSEARCH_HEAP_SIZE }}" - name: TAKE_FILE_OWNERSHIP value: "1" ports: - containerPort: 9200 securityContext: allowPrivilegeEscalation: false volumeMounts: - mountPath: /usr/share/elasticsearch/data name: data volumes: - name: data persistentVolumeClaim: claimName: elasticsearch {% endif %}