From 90e8920d6286bc3f17ece17859448c2700af0f8c Mon Sep 17 00:00:00 2001 From: Jun-te Kim Date: Mon, 23 Feb 2026 19:30:18 +0000 Subject: [PATCH] save recipes --- recipes/recipes.yaml | 82 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 69 insertions(+), 13 deletions(-) diff --git a/recipes/recipes.yaml b/recipes/recipes.yaml index 515af36..fe61226 100644 --- a/recipes/recipes.yaml +++ b/recipes/recipes.yaml @@ -1,11 +1,33 @@ # ====================================================== -# TANDOOR RECIPES - FULL STACK -# Domain: recipes.juntekim.com +# TANDOOR RECIPES - PRODUCTION (PINNED TO MIST) # ====================================================== # ------------------------- -# POSTGRES PVC +# POSTGRES PV # ------------------------- +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: tandoor-postgres-pv +spec: + capacity: + storage: 2Gi + accessModes: + - ReadWriteOnce + storageClassName: tandoor-local-storage + persistentVolumeReclaimPolicy: Retain + local: + path: /home/kimjunte/k8s_storage/tandoor/postgres + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - mist + --- apiVersion: v1 kind: PersistentVolumeClaim @@ -14,14 +36,37 @@ metadata: spec: accessModes: - ReadWriteOnce - storageClassName: microk8s-hostpath + storageClassName: tandoor-local-storage resources: requests: storage: 2Gi # ------------------------- -# MEDIA PVC +# MEDIA PV # ------------------------- +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: tandoor-media-pv +spec: + capacity: + storage: 5Gi + accessModes: + - ReadWriteOnce + storageClassName: tandoor-local-storage + persistentVolumeReclaimPolicy: Retain + local: + path: /home/kimjunte/k8s_storage/tandoor/media + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - mist + --- apiVersion: v1 kind: PersistentVolumeClaim @@ -30,7 +75,7 @@ metadata: spec: accessModes: - ReadWriteOnce - storageClassName: microk8s-hostpath + storageClassName: tandoor-local-storage resources: requests: storage: 5Gi @@ -43,6 +88,8 @@ apiVersion: apps/v1 kind: Deployment metadata: name: tandoor-postgres + labels: + app: tandoor-postgres spec: replicas: 1 selector: @@ -53,6 +100,8 @@ spec: labels: app: tandoor-postgres spec: + nodeSelector: + kubernetes.io/hostname: mist containers: - name: postgres image: postgres:15-alpine @@ -90,6 +139,8 @@ apiVersion: apps/v1 kind: Deployment metadata: name: tandoor-redis + labels: + app: tandoor-redis spec: replicas: 1 selector: @@ -100,6 +151,8 @@ spec: labels: app: tandoor-redis spec: + nodeSelector: + kubernetes.io/hostname: mist containers: - name: redis image: redis:7-alpine @@ -125,6 +178,8 @@ apiVersion: apps/v1 kind: Deployment metadata: name: tandoor + labels: + app: tandoor spec: replicas: 1 selector: @@ -135,12 +190,14 @@ spec: labels: app: tandoor spec: + nodeSelector: + kubernetes.io/hostname: mist containers: - name: tandoor image: vabene1111/recipes:latest env: - name: SECRET_KEY - value: replace-with-random-secret + value: replace-with-very-long-random-string - name: DB_ENGINE value: django.db.backends.postgresql - name: POSTGRES_HOST @@ -180,7 +237,7 @@ spec: selector: app: tandoor ports: - - port: 8080 + - port: 80 targetPort: 8080 # ------------------------- @@ -195,12 +252,11 @@ spec: entryPoints: - websecure routes: - - match: Host(`recipes.juntekim.com`) + - match: Host(`mealcraft.com`) kind: Rule services: - name: tandoor - port: 8080 + port: 80 + passHostHeader: true tls: - certResolver: myresolver - domains: - - main: recipes.juntekim.com \ No newline at end of file + certResolver: myresolver \ No newline at end of file