From bd738b14a3660c0fbe53c24a2965cd1641f880c3 Mon Sep 17 00:00:00 2001 From: ntr Date: Sun, 7 Apr 2024 23:54:25 +1000 Subject: [PATCH] memesearch but wrong name lol --- memesearch/memesearch.ingress.yaml | 25 ++++++ monitoring/values.yaml | 3 + storage/minio.ingress.yaml | 53 ++++++++++++ storage/minio.yaml | 129 +++++++++++++++++++++++++++++ 4 files changed, 210 insertions(+) create mode 100644 memesearch/memesearch.ingress.yaml create mode 100644 storage/minio.ingress.yaml create mode 100644 storage/minio.yaml diff --git a/memesearch/memesearch.ingress.yaml b/memesearch/memesearch.ingress.yaml new file mode 100644 index 0000000..01fbed4 --- /dev/null +++ b/memesearch/memesearch.ingress.yaml @@ -0,0 +1,25 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: memesearch-storage + labels: + app: memesearch + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" +spec: + ingressClassName: nginx + tls: + - hosts: + - memesearch.strix.systems + secretName: memesearch.strix.systems + rules: + - host: memesearch.strix.systems + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: memesearch-service + port: + number: 9000 diff --git a/monitoring/values.yaml b/monitoring/values.yaml index 39776b0..ec6c3ef 100644 --- a/monitoring/values.yaml +++ b/monitoring/values.yaml @@ -6,3 +6,6 @@ grafana: finalizers: - kubernetes.io/pvc-protection existingClaim: grafana-pvc + +alertmanager: + enabled: false \ No newline at end of file diff --git a/storage/minio.ingress.yaml b/storage/minio.ingress.yaml new file mode 100644 index 0000000..f22aa26 --- /dev/null +++ b/storage/minio.ingress.yaml @@ -0,0 +1,53 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: minio-console + labels: + app: minio + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" +spec: + ingressClassName: nginx + tls: + - hosts: + - minio.strix.systems + secretName: minio.strix.systems + rules: + - host: minio.strix.systems + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: minio-service + port: + number: 9090 + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: minio-storage + labels: + app: minio + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" +spec: + ingressClassName: nginx + tls: + - hosts: + - storage.strix.systems + secretName: storage.strix.systems + rules: + - host: storage.strix.systems + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: minio-service + port: + number: 9000 diff --git a/storage/minio.yaml b/storage/minio.yaml new file mode 100644 index 0000000..51d211b --- /dev/null +++ b/storage/minio.yaml @@ -0,0 +1,129 @@ +# ----------------------------------------------------------------------- +# VOLUMES +# ----------------------------------------------------------------------- + +--- + +apiVersion: v1 +kind: PersistentVolume +metadata: + name: minio-pv +spec: + storageClassName: "" + capacity: + storage: 10Gi + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Retain + claimRef: + namespace: default + name: minio-pvc + hostPath: + path: "/var/lib/rancher/k3s/storage/minio-pv" + type: DirectoryOrCreate + +--- + +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: minio-pvc +spec: + volumeName: minio-pv + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + +--- + +# ----------------------------------------------------------------------- +# DEPLOYMENTS +# ----------------------------------------------------------------------- + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: minio +spec: + replicas: 1 + selector: + matchLabels: + app: minio + template: + metadata: + labels: + app: minio + + spec: + containers: + - name: minio + image: docker.io/minio/minio:latest + command: ['minio'] + args: ['server', '/data'] + env: + - name: MINIO_PROMETHEUS_AUTH_TYPE + value: public + - name: MINIO_CONSOLE_ADDRESS + value: :9090 + - name: MINIO_ROOT_USER + valueFrom: + secretKeyRef: + name: minio + key: MINIO_ROOT_USER + - name: MINIO_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: minio + key: MINIO_ROOT_PASSWORD + ports: + - name: console + containerPort: 9090 + protocol: TCP + - name: api + containerPort: 9000 + protocol: TCP + livenessProbe: + httpGet: + path: /minio/health/live + port: 9000 + initialDelaySeconds: 120 + periodSeconds: 20 + readinessProbe: + httpGet: + path: /minio/health/ready + port: 9000 + initialDelaySeconds: 10 + periodSeconds: 20 + successThreshold: 2 + volumeMounts: + - mountPath: /data + name: minio-storage + + volumes: + - name: minio-storage + persistentVolumeClaim: + claimName: minio-pvc + + +--- + +apiVersion: v1 +kind: Service +metadata: + name: minio-service + labels: + app: minio +spec: + ports: + - name: api + port: 9000 + protocol: TCP + targetPort: 9000 + - name: console + port: 9090 + protocol: TCP + targetPort: 9090 + selector: + app: minio