From 8dd43dfcfda8035a3802296ff579a99e7686538e Mon Sep 17 00:00:00 2001 From: Zhihan Wang Date: Tue, 19 Mar 2024 20:31:13 -0500 Subject: [PATCH] add configs that will work on an arm mac in a new folder --- .../wp-chart-for-arm-mac/Chart.yaml | 5 ++ .../templates/mysql-deployment.yaml | 67 ++++++++++++++++++ .../templates/mysql-init-db-configmap.yaml | 9 +++ .../templates/wordpress-deployment.yaml | 69 +++++++++++++++++++ .../wp-chart-for-arm-mac/values.yaml | 3 + 5 files changed, 153 insertions(+) create mode 100644 wordpress-deployment-chart/wp-chart-for-arm-mac/Chart.yaml create mode 100644 wordpress-deployment-chart/wp-chart-for-arm-mac/templates/mysql-deployment.yaml create mode 100644 wordpress-deployment-chart/wp-chart-for-arm-mac/templates/mysql-init-db-configmap.yaml create mode 100644 wordpress-deployment-chart/wp-chart-for-arm-mac/templates/wordpress-deployment.yaml create mode 100644 wordpress-deployment-chart/wp-chart-for-arm-mac/values.yaml diff --git a/wordpress-deployment-chart/wp-chart-for-arm-mac/Chart.yaml b/wordpress-deployment-chart/wp-chart-for-arm-mac/Chart.yaml new file mode 100644 index 0000000..1326d80 --- /dev/null +++ b/wordpress-deployment-chart/wp-chart-for-arm-mac/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v2 +appVersion: "1.0" +description: Wordpress deployment Helm chart for Kubernetes +name: wordpress-chart +version: 0.0.3 diff --git a/wordpress-deployment-chart/wp-chart-for-arm-mac/templates/mysql-deployment.yaml b/wordpress-deployment-chart/wp-chart-for-arm-mac/templates/mysql-deployment.yaml new file mode 100644 index 0000000..2da5a2a --- /dev/null +++ b/wordpress-deployment-chart/wp-chart-for-arm-mac/templates/mysql-deployment.yaml @@ -0,0 +1,67 @@ +apiVersion: v1 +kind: Service +metadata: + name: wordpress-mysql + labels: + app: wordpress +spec: + ports: + - port: 3306 + selector: + app: wordpress + tier: mysql + type: ClusterIP +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: mysql-pv-claim + labels: + app: wordpress +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi +--- +apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 +kind: Deployment +metadata: + name: mysql + labels: + app: wordpress-mysql +spec: + selector: + matchLabels: + app: wordpress + tier: mysql + strategy: + type: Recreate + template: + metadata: + labels: + app: wordpress + tier: mysql + spec: + containers: + - image: arm64v8/mysql + name: mysql + env: + - name: MYSQL_ROOT_PASSWORD + value: root123 + ports: + - containerPort: 3306 + name: mysql + volumeMounts: + - name: mysql-initdb + mountPath: /docker-entrypoint-initdb.d + - name: mysql-persistent-storage + mountPath: /var/lib/mysql + volumes: + - name: mysql-persistent-storage + persistentVolumeClaim: + claimName: mysql-pv-claim + - name: mysql-initdb + configMap: + name: mysql-init-db diff --git a/wordpress-deployment-chart/wp-chart-for-arm-mac/templates/mysql-init-db-configmap.yaml b/wordpress-deployment-chart/wp-chart-for-arm-mac/templates/mysql-init-db-configmap.yaml new file mode 100644 index 0000000..706205d --- /dev/null +++ b/wordpress-deployment-chart/wp-chart-for-arm-mac/templates/mysql-init-db-configmap.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +data: + init-db.sql: | + CREATE DATABASE IF NOT EXISTS wordpress; + GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'%'; + FLUSH PRIVILEGES; +kind: ConfigMap +metadata: + name: mysql-init-db diff --git a/wordpress-deployment-chart/wp-chart-for-arm-mac/templates/wordpress-deployment.yaml b/wordpress-deployment-chart/wp-chart-for-arm-mac/templates/wordpress-deployment.yaml new file mode 100644 index 0000000..487494b --- /dev/null +++ b/wordpress-deployment-chart/wp-chart-for-arm-mac/templates/wordpress-deployment.yaml @@ -0,0 +1,69 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Values.resourceName }} + labels: + app: wordpress +spec: + ports: + - port: 80 + selector: + app: wordpress + tier: frontend + type: NodePort +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ .Values.resourceName }} + labels: + app: wordpress +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi +--- +apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 +kind: Deployment +metadata: + name: {{ .Values.resourceName }} + labels: + app: wordpress +spec: + replicas: 1 + selector: + matchLabels: + app: wordpress + tier: frontend + strategy: + type: Recreate + template: + metadata: + labels: + app: wordpress + tier: frontend + spec: + containers: + - image: arm64v8/wordpress + name: wordpress + env: + - name: WORDPRESS_DB_HOST + value: wordpress-mysql + - name: WORDPRESS_DB_USER + value: root + - name: WORDPRESS_DB_PASSWORD + value: root123 + - name: WORDPRESS_DEBUG + value: "true" + ports: + - containerPort: 80 + name: wordpress + volumeMounts: + - name: wordpress-persistent-storage + mountPath: /var/www/html + volumes: + - name: wordpress-persistent-storage + persistentVolumeClaim: + claimName: {{ .Values.resourceName }} diff --git a/wordpress-deployment-chart/wp-chart-for-arm-mac/values.yaml b/wordpress-deployment-chart/wp-chart-for-arm-mac/values.yaml new file mode 100644 index 0000000..96f032b --- /dev/null +++ b/wordpress-deployment-chart/wp-chart-for-arm-mac/values.yaml @@ -0,0 +1,3 @@ +# Default value for namespace. +resourceName: wp-stack1 +