diff --git a/_sys/nfs-provisioners/deployment_nfs-hdd-ebin01.yaml b/_sys/nfs-provisioners/deployment_nfs-hdd-ebin01.yaml new file mode 100644 index 0000000..c3648d0 --- /dev/null +++ b/_sys/nfs-provisioners/deployment_nfs-hdd-ebin01.yaml @@ -0,0 +1,37 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nfs-hdd-ebin01 + labels: + app: nfs-hdd-ebin01 +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app: nfs-hdd-ebin01 + template: + metadata: + labels: + app: nfs-hdd-ebin01 + spec: + serviceAccountName: nfs-client-provisioner + containers: + - name: nfs-hdd-ebin01 + image: quay.io/external_storage/nfs-client-provisioner-arm:latest + volumeMounts: + - name: nfs-client-root + mountPath: /persistentvolumes + env: + - name: PROVISIONER_NAME + value: nfs-hdd-ebin01 + - name: NFS_SERVER + value: ebin01 + - name: NFS_PATH + value: /data/raid1-hdd/k8s-data + volumes: + - name: nfs-client-root + nfs: + server: ebin01 + path: /data/raid1-hdd/k8s-data diff --git a/apps/web/nextcloud.yaml b/apps/web/nextcloud.yaml new file mode 100644 index 0000000..dd4a129 --- /dev/null +++ b/apps/web/nextcloud.yaml @@ -0,0 +1,90 @@ +#we use postgresql: +#create database nextcloud; +#create user nextcloud with encrypted password 'secret'; +#grant all privileges on database nextcloud to nextcloud; +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nextcloud + labels: + app: nextcloud + release: latest +spec: + replicas: 1 + selector: + matchLabels: + app: nextcloud + release: latest + template: + metadata: + labels: + app: nextcloud + release: latest + spec: + containers: + - name: nextcloud + image: docker.io/nextcloud:stable-fpm + imagePullPolicy: Always + env: + - name: TZ + value: "Europe/Berlin" + - name: POSTGRES_HOST + value: postgres.live-env.svc.cluster.local:5432 + - name: POSTGRES_DB + value: nextcloud + - name: POSTGRES_USER + value: nextcloud + - name: POSTGRES_PASSWORD + value: Vb7yHzmE5HIjfU4hf89aXAmEEmxAnMdB + - name: NEXTCLOUD_TRUSTED_DOMAINS + value: nc nc.lan 172.23.255.1 + ports: + - name: http + containerPort: 80 + protocol: TCP +# livenessProbe: +# httpGet: +# path: / +# port: http +# readinessProbe: +# httpGet: +# path: / +# port: http + resources: + requests: + memory: "512Mi" + cpu: "250m" + limits: + memory: "1000Mi" + cpu: "1500m" +--- +apiVersion: v1 +kind: Service +metadata: + name: nextcloud +spec: + ports: + - name: http + port: 80 + selector: + app: nextcloud +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: nextcloud + annotations: + ingress.kubernetes.io/whitelist-x-forwarded-for: "true" + nginx.ingress.kubernetes.io/proxy-body-size: 512m +spec: + rules: + - host: nc.lan + http: + paths: + - backend: + service: + name: nextcloud + port: + name: http + path: / + pathType: Prefix