From 19e8ffbc8dc2a10a011939af08eeef5791c49e26 Mon Sep 17 00:00:00 2001 From: Alexis Bruneteau Date: Tue, 3 Jun 2025 11:05:24 +0200 Subject: [PATCH] init --- .idea/.gitignore | 8 +++++++ .idea/kube-iaas.iml | 8 +++++++ .idea/misc.xml | 4 ++++ .idea/modules.xml | 8 +++++++ .idea/php.xml | 19 ++++++++++++++++ .idea/vcs.xml | 6 +++++ kustomization.yml | 10 +++++++++ mariadb/deployment.yml | 45 +++++++++++++++++++++++++++++++++++++ mariadb/kustomization.yml | 7 ++++++ mariadb/service.yml | 10 +++++++++ mariadb/volume.yml | 10 +++++++++ namespace.yml | 4 ++++ secrets.yml | 11 +++++++++ wordpress/deployment.yml | 42 ++++++++++++++++++++++++++++++++++ wordpress/kustomization.yml | 7 ++++++ wordpress/service.yml | 11 +++++++++ wordpress/volume.yml | 10 +++++++++ 17 files changed, 220 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/kube-iaas.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/php.xml create mode 100644 .idea/vcs.xml create mode 100644 kustomization.yml create mode 100644 mariadb/deployment.yml create mode 100644 mariadb/kustomization.yml create mode 100644 mariadb/service.yml create mode 100644 mariadb/volume.yml create mode 100644 namespace.yml create mode 100644 secrets.yml create mode 100644 wordpress/deployment.yml create mode 100644 wordpress/kustomization.yml create mode 100644 wordpress/service.yml create mode 100644 wordpress/volume.yml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/kube-iaas.iml b/.idea/kube-iaas.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/.idea/kube-iaas.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..90dee70 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + {} + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..521b10f --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..f324872 --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/kustomization.yml b/kustomization.yml new file mode 100644 index 0000000..620ed4b --- /dev/null +++ b/kustomization.yml @@ -0,0 +1,10 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - namespace.yml + - secrets.yml + - mariadb + - wordpress + +namespace: blog diff --git a/mariadb/deployment.yml b/mariadb/deployment.yml new file mode 100644 index 0000000..c666d81 --- /dev/null +++ b/mariadb/deployment.yml @@ -0,0 +1,45 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mariadb +spec: + selector: + matchLabels: + app: mariadb + replicas: 1 + template: + metadata: + labels: + app: mariadb + spec: + containers: + - name: mariadb + image: mariadb:11 + env: + - name: MARIADB_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: mariadb-secret + key: mariadb-root-password + - name: MARIADB_DATABASE + valueFrom: + secretKeyRef: + name: mariadb-secret + key: mariadb-database + - name: MARIADB_USER + valueFrom: + secretKeyRef: + name: mariadb-secret + key: mariadb-user + - name: MARIADB_PASSWORD + valueFrom: + secretKeyRef: + name: mariadb-secret + key: mariadb-password + volumeMounts: + - name: mariadb-pv + mountPath: /var/lib/mysql + volumes: + - name: mariadb-pv + persistentVolumeClaim: + claimName: mariadb-pvc diff --git a/mariadb/kustomization.yml b/mariadb/kustomization.yml new file mode 100644 index 0000000..223cf6e --- /dev/null +++ b/mariadb/kustomization.yml @@ -0,0 +1,7 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - deployment.yml + - service.yml + - volume.yml diff --git a/mariadb/service.yml b/mariadb/service.yml new file mode 100644 index 0000000..7f7c70c --- /dev/null +++ b/mariadb/service.yml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: mariadb +spec: + selector: + app: mariadb + ports: + - port: 3306 + targetPort: 3306 diff --git a/mariadb/volume.yml b/mariadb/volume.yml new file mode 100644 index 0000000..188cd18 --- /dev/null +++ b/mariadb/volume.yml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: mariadb-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/namespace.yml b/namespace.yml new file mode 100644 index 0000000..b7bac78 --- /dev/null +++ b/namespace.yml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: wordpress diff --git a/secrets.yml b/secrets.yml new file mode 100644 index 0000000..9c9a174 --- /dev/null +++ b/secrets.yml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: mariadb-secret + namespace: blog +type: Opaque +stringData: + mariadb-root-password: "my-root-password" + mariadb-user: "wordpress" + mariadb-password: "wordpress-pass" + mariadb-database: "wordpress" \ No newline at end of file diff --git a/wordpress/deployment.yml b/wordpress/deployment.yml new file mode 100644 index 0000000..050ec72 --- /dev/null +++ b/wordpress/deployment.yml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wordpress +spec: + selector: + matchLabels: + app: wordpress + replicas: 1 + template: + metadata: + labels: + app: wordpress + spec: + containers: + - name: wordpress + image: wordpress:6.5 + env: + - name: WORDPRESS_DB_HOST + value: mariadb:3306 + - name: WORDPRESS_DB_NAME + valueFrom: + secretKeyRef: + name: mariadb-secret + key: mariadb-database + - name: WORDPRESS_DB_USER + valueFrom: + secretKeyRef: + name: mariadb-secret + key: mariadb-user + - name: WORDPRESS_DB_PASSWORD + valueFrom: + secretKeyRef: + name: mariadb-secret + key: mariadb-password + volumeMounts: + - name: wordpress-pv + mountPath: /var/www/html + volumes: + - name: wordpress-pv + persistentVolumeClaim: + claimName: wordpress-pvc diff --git a/wordpress/kustomization.yml b/wordpress/kustomization.yml new file mode 100644 index 0000000..223cf6e --- /dev/null +++ b/wordpress/kustomization.yml @@ -0,0 +1,7 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - deployment.yml + - service.yml + - volume.yml diff --git a/wordpress/service.yml b/wordpress/service.yml new file mode 100644 index 0000000..4eb6532 --- /dev/null +++ b/wordpress/service.yml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: wordpress +spec: + selector: + app: wordpress + ports: + - port: 80 + targetPort: 80 + type: LoadBalancer diff --git a/wordpress/volume.yml b/wordpress/volume.yml new file mode 100644 index 0000000..369f937 --- /dev/null +++ b/wordpress/volume.yml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: wordpress-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi