commit 3141cacf8b7b35647e4887e3720455ca7e32bd2a Author: Radar231 Date: Wed Aug 25 11:23:59 2021 -0400 Initial checkin diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..09174a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +journal-wiki_secret.yml diff --git a/README.md b/README.md new file mode 100644 index 0000000..5955deb --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# journal-wiki k8s manifest + +## Introduction + +This deploys a nodejs tiddlywiki server. + diff --git a/journal-wiki_deployment.yml b/journal-wiki_deployment.yml new file mode 100644 index 0000000..bb54eb8 --- /dev/null +++ b/journal-wiki_deployment.yml @@ -0,0 +1,55 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: journal-wiki +spec: + selector: + matchLabels: + app: journal-wiki + replicas: 1 + strategy: + type: Recreate + template: + metadata: + labels: + app: journal-wiki + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: beta.kubernetes.io/arch + operator: In + values: + - amd64 + containers: + - name: journal-wiki + image: m0wer/tiddlywiki + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "America/Toronto" + - name: USERNAME + value: "rmorrow" + - name: PASSWORD + valueFrom: + secretKeyRef: + name: journal-wiki-pass + key: WIKI_PASSWD + ports: + - containerPort: 8080 + name: "journal-wiki" + volumeMounts: + - name: journal-wiki + mountPath: "/var/lib/tiddlywiki" + volumes: + - name: journal-wiki + persistentVolumeClaim: + claimName: journal-wiki-pvc + +# EOF diff --git a/journal-wiki_ingress.yml b/journal-wiki_ingress.yml new file mode 100644 index 0000000..2f0a44c --- /dev/null +++ b/journal-wiki_ingress.yml @@ -0,0 +1,19 @@ +--- +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: journal-wiki + annotations: + kubernetes.io/ingress.class: traefik +spec: + rules: + - host: journal-wiki.lan + http: + paths: + - path: / + pathType: Prefix + backend: + serviceName: journal-wiki + servicePort: 8080 + +# EOF diff --git a/journal-wiki_pv.yml b/journal-wiki_pv.yml new file mode 100644 index 0000000..1e9d5f6 --- /dev/null +++ b/journal-wiki_pv.yml @@ -0,0 +1,21 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: journal-wiki-pv + labels: + name: journal-wiki-pv +spec: + storageClassName: manual + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + mountOptions: + - hard + - nfsvers=4.0 + nfs: + server: 192.168.7.11 + path: "/volume1/k8s-storage/wikis/journal-wiki" + +# EOF diff --git a/journal-wiki_pvc.yml b/journal-wiki_pvc.yml new file mode 100644 index 0000000..2e005a3 --- /dev/null +++ b/journal-wiki_pvc.yml @@ -0,0 +1,19 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: journal-wiki-pvc + labels: + app: journal-wiki +spec: + accessModes: + - ReadWriteOnce + storageClassName: "manual" + resources: + requests: + storage: 1Gi + selector: + matchLabels: + name: journal-wiki-pv + +# EOF diff --git a/journal-wiki_secret.yml.tmpl b/journal-wiki_secret.yml.tmpl new file mode 100644 index 0000000..3e7497d --- /dev/null +++ b/journal-wiki_secret.yml.tmpl @@ -0,0 +1,16 @@ +--- +############################################# +# - creds for journal-wiki +# - generate value using; +# echo -n '' | base64 +############################################# + +apiVersion: v1 +kind: Secret +metadata: + name: journal-wiki-pass +data: + # plaintext pw = "xxxxxxx" + WIKI_PASSWD: xxxxxxx + +# EOF diff --git a/journal-wiki_service.yml b/journal-wiki_service.yml new file mode 100644 index 0000000..6b5d83a --- /dev/null +++ b/journal-wiki_service.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: journal-wiki +spec: + ports: + - name: http8080 + port: 8080 + selector: + # apply service to any pod with label app: nginx + app: journal-wiki + +# EOF