diff --git a/linx-serv/linx-depl.yaml b/linx-serv/linx-depl.yaml new file mode 100644 index 0000000..c331f1f --- /dev/null +++ b/linx-serv/linx-depl.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + run: linx + name: linx +spec: + replicas: 1 + selector: + matchLabels: + run: linx + template: + metadata: + labels: + run: linx + spec: + containers: + - image: andreimarcu/linx-server:latest + name: linx + ports: + - containerPort: 8080 + imagePullPolicy: "Always" + volumeMounts: + - mountPath: /data/files + name: linx-files + - mountPath: /data/meta + name: linx-meta + - mountPath: /data/linx-server.conf + subPath: linx-server.conf + name: linx-conf + restartPolicy: Always + volumes: + - name: linx-files + persistentVolumeClaim: + claimName: linx-files + - name: linx-meta + persistentVolumeClaim: + claimName: linx-meta + - name: linx-conf + persistentVolumeClaim: + claimName: linx-conf + diff --git a/linx-serv/linx-ingress.yaml b/linx-serv/linx-ingress.yaml new file mode 100644 index 0000000..1c54fa6 --- /dev/null +++ b/linx-serv/linx-ingress.yaml @@ -0,0 +1,19 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: linx-ingr + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: 500m +spec: + ingressClassName: nginx + rules: + - host: linx.sq.lan + http: + paths: + - pathType: Prefix + backend: + service: + name: linx + port: + number: 8080 + path: / diff --git a/linx-serv/linx-pv.yaml b/linx-serv/linx-pv.yaml new file mode 100644 index 0000000..553c039 --- /dev/null +++ b/linx-serv/linx-pv.yaml @@ -0,0 +1,46 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: linx-files +spec: + capacity: + storage: 20Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/linx/files" + mountOptions: + - nfsvers=4.2 + +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: linx-meta +spec: + capacity: + storage: 20Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/linx/metadata" + mountOptions: + - nfsvers=4.2 + +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: linx-conf +spec: + capacity: + storage: 2Gi + accessModes: + - ReadWriteMany + nfs: + server: nas.sq.lan + path: "/swarmdata/linx/conf" + mountOptions: + - nfsvers=4.2 diff --git a/linx-serv/linx-pvc.yaml b/linx-serv/linx-pvc.yaml new file mode 100644 index 0000000..b9026c9 --- /dev/null +++ b/linx-serv/linx-pvc.yaml @@ -0,0 +1,39 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: linx-files +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 20Gi + volumeName: linx-files +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: linx-meta +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 20Gi + volumeName: linx-meta +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: linx-conf +spec: + accessModes: + - ReadWriteMany + storageClassName: "" + resources: + requests: + storage: 2Gi + volumeName: linx-conf diff --git a/linx-serv/linx-service.yaml b/linx-serv/linx-service.yaml new file mode 100644 index 0000000..03be502 --- /dev/null +++ b/linx-serv/linx-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + run: linx + name: linx +spec: + ports: + - name: "linx" + port: 8080 + targetPort: 8080 + selector: + run: linx +