commit 904597fabd1d23effc06b91be456452d1284612d Author: Radar231 Date: Sun Aug 1 21:30:29 2021 -0400 Initial checkin diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e400f5d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +website-wiki_secret.yml diff --git a/README.md b/README.md new file mode 100644 index 0000000..5601382 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# website-wiki k8s manifest + +## Introduction + +This deploys a nodejs tiddlywiki server. + diff --git a/website-wiki_deployment.yml b/website-wiki_deployment.yml new file mode 100644 index 0000000..38e7dd0 --- /dev/null +++ b/website-wiki_deployment.yml @@ -0,0 +1,55 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: website-wiki +spec: + selector: + matchLabels: + app: website-wiki + replicas: 1 + strategy: + type: Recreate + template: + metadata: + labels: + app: website-wiki + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: beta.kubernetes.io/arch + operator: In + values: + - amd64 + containers: + - name: website-wiki + image: m0wer/tiddlywiki + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "America/Toronto" + - name: USERNAME + value: "radar231" + - name: PASSWORD + valueFrom: + secretKeyRef: + name: website-wiki-pass + key: WIKI_PASSWD + ports: + - containerPort: 8080 + name: "website-wiki" + volumeMounts: + - name: website-wiki + mountPath: "/var/lib/tiddlywiki" + volumes: + - name: website-wiki + persistentVolumeClaim: + claimName: website-wiki-pvc + +# EOF diff --git a/website-wiki_ingress.yml b/website-wiki_ingress.yml new file mode 100644 index 0000000..5436f1c --- /dev/null +++ b/website-wiki_ingress.yml @@ -0,0 +1,19 @@ +--- +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: website-wiki + annotations: + kubernetes.io/ingress.class: traefik +spec: + rules: + - host: website-wiki.lan + http: + paths: + - path: / + pathType: Prefix + backend: + serviceName: website-wiki + servicePort: 8080 + +# EOF diff --git a/website-wiki_pv.yml b/website-wiki_pv.yml new file mode 100644 index 0000000..fd4f9c9 --- /dev/null +++ b/website-wiki_pv.yml @@ -0,0 +1,21 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: website-wiki-pv + labels: + name: website-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/website-wiki" + +# EOF diff --git a/website-wiki_pvc.yml b/website-wiki_pvc.yml new file mode 100644 index 0000000..aadb331 --- /dev/null +++ b/website-wiki_pvc.yml @@ -0,0 +1,19 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: website-wiki-pvc + labels: + app: website-wiki +spec: + accessModes: + - ReadWriteOnce + storageClassName: "manual" + resources: + requests: + storage: 1Gi + selector: + matchLabels: + name: website-wiki-pv + +# EOF diff --git a/website-wiki_secret.yml.tmpl b/website-wiki_secret.yml.tmpl new file mode 100644 index 0000000..9a80302 --- /dev/null +++ b/website-wiki_secret.yml.tmpl @@ -0,0 +1,16 @@ +--- +############################################# +# - creds for website-wiki +# - generate value using; +# echo -n '' | base64 +############################################# + +apiVersion: v1 +kind: Secret +metadata: + name: website-wiki-pass +data: + # plaintext pw = "xxxxxxx" + WIKI_PASSWD: xxxxxxx + +# EOF diff --git a/website-wiki_service.yml b/website-wiki_service.yml new file mode 100644 index 0000000..4111d8d --- /dev/null +++ b/website-wiki_service.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: website-wiki +spec: + ports: + - name: http8080 + port: 8080 + selector: + # apply service to any pod with label app: nginx + app: website-wiki + +# EOF