commit 2d1a643cb29baf2d05e835131277ea874e72f105 Author: Remy Moll Date: Tue Sep 17 18:48:26 2024 +0200 basic deployment of ghost diff --git a/deployment/deployment.yaml b/deployment/deployment.yaml new file mode 100644 index 0000000..83499e1 --- /dev/null +++ b/deployment/deployment.yaml @@ -0,0 +1,43 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ghost +spec: + replicas: 1 + selector: + matchLabels: + app: ghost + template: + metadata: + labels: + app: ghost + spec: + containers: + - name: ghost + image: ghost + ports: + - containerPort: 2368 + env: + - name: TZ + value: Europe/Berlin + - name: NODE_ENV + value: development + - name: database__connection__filename + value: /var/lib/ghost/content/data/ghost.db + # - name: url + # value: https://anydev.info + volumeMounts: + - name: data + mountPath: /var/lib/ghost/content/ + resources: + requests: + cpu: "100m" + memory: "200Mi" + limits: + cpu: "1" + memory: "500Mi" + volumes: + - name: data + persistentVolumeClaim: + claimName: ghost-data + diff --git a/deployment/ingress.yaml b/deployment/ingress.yaml new file mode 100644 index 0000000..419e536 --- /dev/null +++ b/deployment/ingress.yaml @@ -0,0 +1,17 @@ +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: anydev-ingressroute + +spec: + entryPoints: + - websecure + routes: + - match: Host(`anydev.info`) + kind: Rule + services: + - name: anydev-web + port: 2368 + + tls: + certResolver: default-tls diff --git a/deployment/kustomization.yaml b/deployment/kustomization.yaml new file mode 100644 index 0000000..85fa557 --- /dev/null +++ b/deployment/kustomization.yaml @@ -0,0 +1,15 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - namespace.yaml + - pvc.yaml + - deployment.yaml + - service.yaml + - ingress.yaml + +namespace: anydev + +images: + - name: ghost + newName: ghost + newTag: "5.94.1" diff --git a/deployment/namespace.yaml b/deployment/namespace.yaml new file mode 100644 index 0000000..0a074bd --- /dev/null +++ b/deployment/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: placeholder diff --git a/deployment/pvc.yaml b/deployment/pvc.yaml new file mode 100644 index 0000000..062b60f --- /dev/null +++ b/deployment/pvc.yaml @@ -0,0 +1,11 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: ghost-data +spec: + storageClassName: "nfs-client" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi diff --git a/deployment/service.yaml b/deployment/service.yaml new file mode 100644 index 0000000..5d124a8 --- /dev/null +++ b/deployment/service.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: anydev-web +spec: + selector: + app: ghost + ports: + - port: 2368 + targetPort: 2368