commit 8782043cdf161497582ea538a87168e89426f7a3 Author: flavien Date: Fri Apr 22 09:34:10 2022 +0200 first commit diff --git a/collecte/adminmongo-deployment.yaml b/collecte/adminmongo-deployment.yaml new file mode 100644 index 0000000..e537df0 --- /dev/null +++ b/collecte/adminmongo-deployment.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: adminmongo-deployment + labels: + app_name: collecte + app_kind: adminmongo-deployment +spec: + replicas: 1 + selector: + matchLabels: + app_name: collecte + app_kind: adminmongo_webserver + template: + metadata: + labels: + app_name: collecte + app_kind: adminmongo_webserver + spec: + containers: + - name: adminmongo + image: mrvautin/adminmongo + ports: + - containerPort: 1234 + env: + - name: HOST + value: 0.0.0.0 \ No newline at end of file diff --git a/collecte/adminmongo-service-lb.yaml b/collecte/adminmongo-service-lb.yaml new file mode 100644 index 0000000..dba2155 --- /dev/null +++ b/collecte/adminmongo-service-lb.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: adminmongo-service-lb + labels: + app_name: collecte + app_kind: adminmongo-service-lb +spec: + selector: + app_name: collecte + app_kind: adminmongo_webserver + ports: + - protocol: TCP + port: 80 + targetPort: 1234 + type: LoadBalancer diff --git a/collecte/mongodb-deployment.yaml b/collecte/mongodb-deployment.yaml new file mode 100644 index 0000000..c68b13a --- /dev/null +++ b/collecte/mongodb-deployment.yaml @@ -0,0 +1,24 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mongodb-deployment + labels: + app_name: collecte + app_kind: mongodb-deployment +spec: + replicas: 1 + selector: + matchLabels: + app_name: collecte + app_kind: mongodb_database + template: + metadata: + labels: + app_name: collecte + app_kind: mongodb_database + spec: + containers: + - name: mongodb + image: mongo:4.2.5-bionic + ports: + - containerPort: 27017 \ No newline at end of file diff --git a/collecte/mongodb-service-cip.yaml b/collecte/mongodb-service-cip.yaml new file mode 100644 index 0000000..32b04e6 --- /dev/null +++ b/collecte/mongodb-service-cip.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: mongodb-service-cip + labels: + app_name: collecte + app_kind: adminmongo-service-lb +spec: + selector: + app_name: collecte + app_kind: mongodb_database + ports: + - protocol: TCP + port: 27017 + targetPort: 27017 + type: ClusterIP \ No newline at end of file diff --git a/collecte/nifi-deployment.yaml b/collecte/nifi-deployment.yaml new file mode 100644 index 0000000..45a287c --- /dev/null +++ b/collecte/nifi-deployment.yaml @@ -0,0 +1,33 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nifi-deployment + labels: + app_name: collecte + app_kind: nifi-deployment +spec: + replicas: 1 + selector: + matchLabels: + app_name: collecte + app_kind: nifi_webserver + template: + metadata: + labels: + app_name: collecte + app_kind: nifi_webserver + spec: + containers: + - name: nifi + image: retengr/nifi-docker:1.0.3 + ports: + - containerPort: 8080 + env: + - name: MONGO_HOST + value: mongodb-service-cip.flavien.svc.cluster.local + startupProbe: + httpGet: + path: / + port: 8080 + failureThreshold: 30 + periodSeconds: 20 \ No newline at end of file diff --git a/collecte/nifi-service-lb.yaml b/collecte/nifi-service-lb.yaml new file mode 100644 index 0000000..4215d8d --- /dev/null +++ b/collecte/nifi-service-lb.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: nifi-service-lb + labels: + app_name: collecte + app_kind: nifi-service-lb +spec: + selector: + app_name: collecte + app_kind: nifi_webserver + ports: + - protocol: TCP + port: 80 + targetPort: 8080 + type: LoadBalancer diff --git a/persistantvolumes/nfs-nginx-deployment.yaml b/persistantvolumes/nfs-nginx-deployment.yaml new file mode 100644 index 0000000..a46abdf --- /dev/null +++ b/persistantvolumes/nfs-nginx-deployment.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Pod +metadata: + name: nginx-deployment + labels: + app_name: persistantvolumes + app_kind: webserver +spec: + containers: + - image: nginx:1.17.9-alpine + name: nginx + volumeMounts: + - mountPath: /usr/share/nginx/html + name: flavien-pv + readOnly: true + volumes: + - name: flavien-pv + persistentVolumeClaim: + claimName: flavien-pvc + readOnly: true \ No newline at end of file diff --git a/persistantvolumes/nfs-persistantvolume.yaml b/persistantvolumes/nfs-persistantvolume.yaml new file mode 100644 index 0000000..03a4a27 --- /dev/null +++ b/persistantvolumes/nfs-persistantvolume.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: flavien-pv + labels: + app_name: persistantvolumes + app_kind: persistantvolume +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteOnce + nfs: + path: /mnt/remote-www-root + server: denis-peyrusaubes-adf2022025-training.retengr.io diff --git a/persistantvolumes/nfs-persistantvolumeclaim.yaml b/persistantvolumes/nfs-persistantvolumeclaim.yaml new file mode 100644 index 0000000..ed34229 --- /dev/null +++ b/persistantvolumes/nfs-persistantvolumeclaim.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: flavien-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: "" + selector: + matchLabels: + app_name: persistantvolumes + app_kind: persistantvolume \ No newline at end of file diff --git a/persistantvolumes/nfs-service-lb.yaml b/persistantvolumes/nfs-service-lb.yaml new file mode 100644 index 0000000..f97c223 --- /dev/null +++ b/persistantvolumes/nfs-service-lb.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: persistantvolumes-service-lb +spec: + ports: + - name: http + port: 80 + selector: + app_name: persistantvolumes + app_kind: webserver + type: LoadBalancer \ No newline at end of file diff --git a/sendrequest.sh b/sendrequest.sh new file mode 100755 index 0000000..44f4cf7 --- /dev/null +++ b/sendrequest.sh @@ -0,0 +1,6 @@ +#!/bin/bash +for i in {1..1000} +do + curl a21cd4f80536e43d6a08a852da554098-77735060.eu-west-1.elb.amazonaws.com + sleep 1 +done