commit fc3fa1d89f04bc2f5d1b979385968b07126f2a43 Author: Radar231 Date: Sun Aug 1 21:40:17 2021 -0400 Initial checkin diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..17f9a99 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +wfh-wiki_secret.yml diff --git a/README.md b/README.md new file mode 100644 index 0000000..d001381 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# wfh-wiki k8s manifest + +## Introduction + +This deploys a nodejs tiddlywiki server. + diff --git a/wfh-wiki_deployment.yml b/wfh-wiki_deployment.yml new file mode 100644 index 0000000..da3966c --- /dev/null +++ b/wfh-wiki_deployment.yml @@ -0,0 +1,55 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wfh-wiki +spec: + selector: + matchLabels: + app: wfh-wiki + replicas: 1 + strategy: + type: Recreate + template: + metadata: + labels: + app: wfh-wiki + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: beta.kubernetes.io/arch + operator: In + values: + - amd64 + containers: + - name: wfh-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: wfh-wiki-pass + key: WIKI_PASSWD + ports: + - containerPort: 8080 + name: "wfh-wiki" + volumeMounts: + - name: wfh-wiki + mountPath: "/var/lib/tiddlywiki" + volumes: + - name: wfh-wiki + persistentVolumeClaim: + claimName: wfh-wiki-pvc + +# EOF diff --git a/wfh-wiki_ingress.yml b/wfh-wiki_ingress.yml new file mode 100644 index 0000000..962f8cf --- /dev/null +++ b/wfh-wiki_ingress.yml @@ -0,0 +1,19 @@ +--- +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: wfh-wiki + annotations: + kubernetes.io/ingress.class: traefik +spec: + rules: + - host: wfh-wiki.lan + http: + paths: + - path: / + pathType: Prefix + backend: + serviceName: wfh-wiki + servicePort: 8080 + +# EOF diff --git a/wfh-wiki_pv.yml b/wfh-wiki_pv.yml new file mode 100644 index 0000000..0ff8267 --- /dev/null +++ b/wfh-wiki_pv.yml @@ -0,0 +1,21 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: wfh-wiki-pv + labels: + name: wfh-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/wfh-wiki" + +# EOF diff --git a/wfh-wiki_pvc.yml b/wfh-wiki_pvc.yml new file mode 100644 index 0000000..8002b4d --- /dev/null +++ b/wfh-wiki_pvc.yml @@ -0,0 +1,19 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: wfh-wiki-pvc + labels: + app: wfh-wiki +spec: + accessModes: + - ReadWriteOnce + storageClassName: "manual" + resources: + requests: + storage: 1Gi + selector: + matchLabels: + name: wfh-wiki-pv + +# EOF diff --git a/wfh-wiki_secret.yml.tmpl b/wfh-wiki_secret.yml.tmpl new file mode 100644 index 0000000..0169d63 --- /dev/null +++ b/wfh-wiki_secret.yml.tmpl @@ -0,0 +1,16 @@ +--- +############################################# +# - creds for wfh-wiki +# - generate value using; +# echo -n '' | base64 +############################################# + +apiVersion: v1 +kind: Secret +metadata: + name: wfh-wiki-pass +data: + # plaintext pw = "xxxxxxx" + WIKI_PASSWD: xxxxxxx + +# EOF diff --git a/wfh-wiki_service.yml b/wfh-wiki_service.yml new file mode 100644 index 0000000..3fa344b --- /dev/null +++ b/wfh-wiki_service.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: wfh-wiki +spec: + ports: + - name: http8080 + port: 8080 + selector: + # apply service to any pod with label app: wfh-wiki + app: wfh-wiki + +# EOF