apiVersion: v1 kind: PersistentVolume metadata: name: ww-pv-course spec: accessModes: [ "ReadWriteOnce" ] capacity: storage: "3Gi" hostPath: path: /mnt/courses --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: ww-pvc-course spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi --- apiVersion: v1 kind: PersistentVolume metadata: name: ww-pv-htdocs spec: accessModes: [ "ReadWriteOnce" ] capacity: storage: "3Gi" hostPath: path: /mnt/htdocs --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: ww-pvc-htdocs spec: accessModes: - ReadWriteOnce resources: requests: storage: 3Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: ww-deployment labels: app: ww spec: template: metadata: name: ww-pod labels: app: ww spec: containers: - image: lthub/webwork:2 name: ww-pod env: - name: WEBWORK_DB_DRIVER value: mysql - name: WEBWORK_DB_HOST value: 'mysql' - name: WEBWORK_DB_PORT value: '3306' - name: WEBWORK_DB_NAME value: "webwork2" - name: WEBWORK_DB_PASSWORD value: "password" - name: WEBWORK_DB_USER value: "webwork2" - name: WEBWORK_TIMEZONE value: "America/New_York" - name: DEV value: "0" - name: APACHE_RUN_GROUP value: "www-data" ports: - containerPort: 80 name: ww-port volumeMounts: - mountPath: "/opt/webwork/courses" name: courses subPath: "courses" - mountPath: "/opt/webwork/webwork2/htdocs/tmp" name: htdocs subPath: "ww2-htdocs-tmp" volumes: - name: courses persistentVolumeClaim: claimName: ww-pvc-course - name: htdocs persistentVolumeClaim: claimName: ww-pvc-htdocs replicas: 1 selector: matchLabels: app: ww --- apiVersion: v1 kind: Service metadata: name: ww-service spec: selector: app: ww ports: - protocol: TCP port: 80 targetPort: 8080 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: cert-manager.io/cluster-issuer: letsencrypt-issuer kubernetes.io/ingress.class: traefik name: ww-ingress spec: rules: - host: deadlyboringmath.us http: paths: - path: /webwork2 pathType: Prefix backend: service: name: ww-service port: number: 80 tls: - hosts: - deadlyboringmath.us secretName: dbmus-tls