Initial checkin

This commit is contained in:
Radar231 2021-08-25 11:23:59 -04:00
commit 3141cacf8b
8 changed files with 151 additions and 0 deletions

1
.gitignore vendored Normal file
View File

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

6
README.md Normal file
View File

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

View File

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

19
journal-wiki_ingress.yml Normal file
View File

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

21
journal-wiki_pv.yml Normal file
View File

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

19
journal-wiki_pvc.yml Normal file
View File

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

View File

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

14
journal-wiki_service.yml Normal file
View File

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