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