From 94364024674617415517ec4567d78dd69cd97971 Mon Sep 17 00:00:00 2001 From: gregory hendrickson Date: Wed, 25 Jan 2023 19:18:09 -0800 Subject: [PATCH] init git --- deployments/ghost-blog-deployment.yaml | 32 +++++++++++++++++++++++ deployments/mysql-deployment.yaml | 35 ++++++++++++++++++++++++++ deployments/traefik-deployment.yaml | 26 +++++++++++++++++++ services/blog-service.yaml | 14 +++++++++++ services/mysql-service.yaml | 11 ++++++++ 5 files changed, 118 insertions(+) create mode 100644 deployments/ghost-blog-deployment.yaml create mode 100644 deployments/mysql-deployment.yaml create mode 100644 deployments/traefik-deployment.yaml create mode 100644 services/blog-service.yaml create mode 100644 services/mysql-service.yaml diff --git a/deployments/ghost-blog-deployment.yaml b/deployments/ghost-blog-deployment.yaml new file mode 100644 index 0000000..82983b9 --- /dev/null +++ b/deployments/ghost-blog-deployment.yaml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ghost-blog +spec: + selector: + matchLabels: + app: ghost-blog + replicas: 1 + template: + metadata: + labels: + app: ghost-blog + spec: + containers: + - name: ghost-blog + image: ghost:3 + ports: + - containerPort: 2368 + env: + - name: database__client + value: mysql + - name: database__connection__host + value: mysql-service + - name: database__connection__user + value: ghost + - name: database__connection__password + value: ghost + - name: database__connection__database + value: ghost + + \ No newline at end of file diff --git a/deployments/mysql-deployment.yaml b/deployments/mysql-deployment.yaml new file mode 100644 index 0000000..4671a46 --- /dev/null +++ b/deployments/mysql-deployment.yaml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mysql +spec: + replicas: 1 + selector: + matchLabels: + app: mysql + template: + metadata: + labels: + app: mysql + spec: + containers: + - name: mysql + image: mysql:5.7 + env: + - name: MYSQL_ROOT_PASSWORD + value: password + - name: MYSQL_DATABASE + value: ghost + - name: MYSQL_USER + value: ghost + - name: MYSQL_PASSWORD + value: password + ports: + - containerPort: 3306 + volumeMounts: + - name: mysql-data + mountPath: /var/lib/mysql + volumes: + - name: mysql-data + configMap: + name: mysql-data \ No newline at end of file diff --git a/deployments/traefik-deployment.yaml b/deployments/traefik-deployment.yaml new file mode 100644 index 0000000..ef52f86 --- /dev/null +++ b/deployments/traefik-deployment.yaml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: traefik +spec: + replicas: 1 + selector: + matchLabels: + app: traefik + template: + metadata: + labels: + app: traefik + spec: + containers: + - name: traefik + image: traefik:v2.3 + ports: + - name: web + containerPort: 80 + - name: websecure + containerPort: 443 + - name: admin + containerPort: 8080 + args: + - \ No newline at end of file diff --git a/services/blog-service.yaml b/services/blog-service.yaml new file mode 100644 index 0000000..01dd182 --- /dev/null +++ b/services/blog-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: ghost-blog-service +spec: + selector: + app: ghost-blog + ports: + - name: http + port: 2368 + targetPort: 2368 + type: ClusterIP + + diff --git a/services/mysql-service.yaml b/services/mysql-service.yaml new file mode 100644 index 0000000..874c150 --- /dev/null +++ b/services/mysql-service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: mysql +spec: + selector: + app: mysql + ports: + - name: mysql + port: 3306 + type: ClusterIP \ No newline at end of file