~xdavidwu/flux

9e970ca07d3abcd2b3f8045a77a6b57ec628e351 — Pinghao Wu 18 days ago 398d385
applications: migrate hedgedoc to flux
A applications/hedgedoc/deployment.yaml => applications/hedgedoc/deployment.yaml +37 -0
@@ 0,0 1,37 @@
apiVersion: apps/v1
kind: Deployment
metadata:
  name: hedgedoc
spec:
  replicas: 1
  template:
    spec:
      securityContext:
        runAsUser: 1000
      containers:
        - name: codimd
          image: quay.io/hedgedoc/hedgedoc:1.10.1-alpine
          command:
            - npm
            - start
          volumeMounts:
            - name: data
              mountPath: /hedgedoc/public/uploads
            - name: secrets
              mountPath: /hedgedoc/config.json
              subPath: config.json
          readinessProbe:
            httpGet:
              port: 8888
      volumes:
        - name: secrets
          secret:
            secretName: secrets
        - name: data
          cephfs:
            monitors:
              - 10.0.3.1:6789
            path: /volumes/_nogroup/codimd/179c220c-3c6d-4a97-bb90-f44f15beb618
            user: codimd
            secretRef:
              name: ceph

A applications/hedgedoc/kustomization.yaml => applications/hedgedoc/kustomization.yaml +12 -0
@@ 0,0 1,12 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: hedgedoc
labels:
  - pairs:
      app: hedgedoc
    includeTemplates: true
    includeSelectors: true
resources:
  - namespace.yaml
  - deployment.yaml
  - service.yaml

A applications/hedgedoc/namespace.yaml => applications/hedgedoc/namespace.yaml +7 -0
@@ 0,0 1,7 @@
apiVersion: v1
kind: Namespace
metadata:
  creationTimestamp: null
  name: hedgedoc
spec: {}
status: {}

A applications/hedgedoc/service.yaml => applications/hedgedoc/service.yaml +9 -0
@@ 0,0 1,9 @@
apiVersion: v1
kind: Service
metadata:
  name: hedgedoc
spec:
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8888