Initial checkin

This commit is contained in:
Radar231 2021-08-01 21:40:17 -04:00
commit fc3fa1d89f
8 changed files with 151 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
wfh-wiki_secret.yml

6
README.md Normal file
View File

@ -0,0 +1,6 @@
# wfh-wiki k8s manifest
## Introduction
This deploys a nodejs tiddlywiki server.

55
wfh-wiki_deployment.yml Normal file
View File

@ -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

19
wfh-wiki_ingress.yml Normal file
View File

@ -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

21
wfh-wiki_pv.yml Normal file
View File

@ -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

19
wfh-wiki_pvc.yml Normal file
View File

@ -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

16
wfh-wiki_secret.yml.tmpl Normal file
View File

@ -0,0 +1,16 @@
---
#############################################
# - creds for wfh-wiki
# - generate value using;
# echo -n '<text>' | base64
#############################################
apiVersion: v1
kind: Secret
metadata:
name: wfh-wiki-pass
data:
# plaintext pw = "xxxxxxx"
WIKI_PASSWD: xxxxxxx
# EOF

14
wfh-wiki_service.yml Normal file
View File

@ -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