From 76fcb43bea14a13e5eabcbd5ec092bbf83af9481 Mon Sep 17 00:00:00 2001 From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com> Date: Tue, 16 Aug 2022 10:46:48 +0200 Subject: [PATCH] feat: add delpoy files --- docker-compose.yml | 14 ++-- k8s/backend-claim0-persistentvolumeclaim.yaml | 14 ++++ k8s/backend-claim1-persistentvolumeclaim.yaml | 14 ++++ k8s/backend-claim2-persistentvolumeclaim.yaml | 14 ++++ k8s/backend-claim3-persistentvolumeclaim.yaml | 14 ++++ k8s/backend-deployment.yaml | 71 +++++++++++++++++++ k8s/backend-service.yaml | 22 ++++++ ...se-agent-claim0-persistentvolumeclaim.yaml | 14 ++++ k8s/database-agent-deployment.yaml | 45 ++++++++++++ k8s/database-agent-service.yaml | 19 +++++ k8s/nginx-claim0-persistentvolumeclaim.yaml | 14 ++++ k8s/nginx-deployment.yaml | 35 +++++++++ k8s/nginx-service.yaml | 19 +++++ 13 files changed, 300 insertions(+), 9 deletions(-) create mode 100644 k8s/backend-claim0-persistentvolumeclaim.yaml create mode 100644 k8s/backend-claim1-persistentvolumeclaim.yaml create mode 100644 k8s/backend-claim2-persistentvolumeclaim.yaml create mode 100644 k8s/backend-claim3-persistentvolumeclaim.yaml create mode 100644 k8s/backend-deployment.yaml create mode 100644 k8s/backend-service.yaml create mode 100644 k8s/database-agent-claim0-persistentvolumeclaim.yaml create mode 100644 k8s/database-agent-deployment.yaml create mode 100644 k8s/database-agent-service.yaml create mode 100644 k8s/nginx-claim0-persistentvolumeclaim.yaml create mode 100644 k8s/nginx-deployment.yaml create mode 100644 k8s/nginx-service.yaml diff --git a/docker-compose.yml b/docker-compose.yml index ca641669..596fbe0a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,18 +1,16 @@ -version: '3.7' +version: '3.2' services: nginx: image: registry.forge.grandlyon.com/web-et-numerique/llle_project/backoffice-client:dev restart: unless-stopped ports: - - 8088:8080 + - '8088:8080' depends_on: - backend networks: backoffice: volumes: - ./site.conf:/etc/nginx/conf.d/default.conf - - ./image-lib:/usr/share/nginx/html/lib - - ./dacc-preview:/usr/share/nginx/html/static-site database-agent: image: mysql:5 @@ -37,18 +35,16 @@ services: networks: backoffice: depends_on: - database-agent: - condition: service_healthy + - database-agent restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro - ./configs:/app/configs - ./letsencrypt_cache:/app/letsencrypt_cache - - ./data:/app/data - ./${IMAGE_FOLDER}:/app/${IMAGE_FOLDER} ports: - - ${HTTPS_PORT}:${HTTPS_PORT} - - 8190:8090 + - '1443:1443' + - '8190:8090' environment: - HOSTNAME=${HOSTNAME} - HTTPS_PORT=${HTTPS_PORT} diff --git a/k8s/backend-claim0-persistentvolumeclaim.yaml b/k8s/backend-claim0-persistentvolumeclaim.yaml new file mode 100644 index 00000000..03f4421d --- /dev/null +++ b/k8s/backend-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: backend-claim0 + name: backend-claim0 +spec: + accessModes: + - ReadOnlyMany + resources: + requests: + storage: 100Mi +status: {} diff --git a/k8s/backend-claim1-persistentvolumeclaim.yaml b/k8s/backend-claim1-persistentvolumeclaim.yaml new file mode 100644 index 00000000..3fd368f1 --- /dev/null +++ b/k8s/backend-claim1-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: backend-claim1 + name: backend-claim1 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/k8s/backend-claim2-persistentvolumeclaim.yaml b/k8s/backend-claim2-persistentvolumeclaim.yaml new file mode 100644 index 00000000..d0ffc934 --- /dev/null +++ b/k8s/backend-claim2-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: backend-claim2 + name: backend-claim2 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/k8s/backend-claim3-persistentvolumeclaim.yaml b/k8s/backend-claim3-persistentvolumeclaim.yaml new file mode 100644 index 00000000..2fb94a37 --- /dev/null +++ b/k8s/backend-claim3-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: backend-claim3 + name: backend-claim3 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/k8s/backend-deployment.yaml b/k8s/backend-deployment.yaml new file mode 100644 index 00000000..e1602f1c --- /dev/null +++ b/k8s/backend-deployment.yaml @@ -0,0 +1,71 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: backend + name: backend +spec: + replicas: 1 + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + io.kompose.service: backend + spec: + containers: + - env: + - name: ADMIN_ROLE + - name: AUTH_URL + - name: CLIENT_ID + - name: CLIENT_SECRET + - name: DATABASE_HOST + value: database-agent + - name: DATABASE_NAME + - name: DATABASE_PASSWORD + - name: DATABASE_USER + - name: DEBUG_MODE + - name: HOSTNAME + - name: HTTPS_PORT + - name: IMAGE_FOLDER + - name: MOCK_OAUTH2 + - name: REDIRECT_URL + - name: TOKEN_URL + - name: USERINFO_URL + image: registry.forge.grandlyon.com/web-et-numerique/llle_project/backoffice-server:dev + name: backend + ports: + - containerPort: 1443 + - containerPort: 8090 + resources: {} + volumeMounts: + - mountPath: /etc/localtime + name: backend-claim0 + readOnly: true + - mountPath: /app/configs + name: backend-claim1 + - mountPath: /app/letsencrypt_cache + name: backend-claim2 + - mountPath: /app/ + name: backend-claim3 + restartPolicy: Always + volumes: + - name: backend-claim0 + persistentVolumeClaim: + claimName: backend-claim0 + readOnly: true + - name: backend-claim1 + persistentVolumeClaim: + claimName: backend-claim1 + - name: backend-claim2 + persistentVolumeClaim: + claimName: backend-claim2 + - name: backend-claim3 + persistentVolumeClaim: + claimName: backend-claim3 +status: {} diff --git a/k8s/backend-service.yaml b/k8s/backend-service.yaml new file mode 100644 index 00000000..ce646682 --- /dev/null +++ b/k8s/backend-service.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: backend + name: backend +spec: + ports: + - name: "1443" + port: 1443 + targetPort: 1443 + - name: "8190" + port: 8190 + targetPort: 8090 + selector: + io.kompose.service: backend +status: + loadBalancer: {} diff --git a/k8s/database-agent-claim0-persistentvolumeclaim.yaml b/k8s/database-agent-claim0-persistentvolumeclaim.yaml new file mode 100644 index 00000000..3257dda5 --- /dev/null +++ b/k8s/database-agent-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: database-agent-claim0 + name: database-agent-claim0 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/k8s/database-agent-deployment.yaml b/k8s/database-agent-deployment.yaml new file mode 100644 index 00000000..33a549ea --- /dev/null +++ b/k8s/database-agent-deployment.yaml @@ -0,0 +1,45 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: database-agent + name: database-agent +spec: + replicas: 1 + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + io.kompose.service: database-agent + spec: + containers: + - env: + - name: MYSQL_DATABASE + - name: MYSQL_ROOT_PASSWORD + image: mysql:5 + livenessProbe: + exec: + command: + - mysqladmin ping -h 127.0.0.1 -u root --password=$MYSQL_ROOT_PASSWORD + failureThreshold: 60 + periodSeconds: 5 + timeoutSeconds: 10 + name: database-agent + ports: + - containerPort: 3306 + resources: {} + volumeMounts: + - mountPath: /dbinit + name: database-agent-claim0 + restartPolicy: Always + volumes: + - name: database-agent-claim0 + persistentVolumeClaim: + claimName: database-agent-claim0 +status: {} diff --git a/k8s/database-agent-service.yaml b/k8s/database-agent-service.yaml new file mode 100644 index 00000000..b5f506b1 --- /dev/null +++ b/k8s/database-agent-service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: database-agent + name: database-agent +spec: + ports: + - name: "3306" + port: 3306 + targetPort: 3306 + selector: + io.kompose.service: database-agent +status: + loadBalancer: {} diff --git a/k8s/nginx-claim0-persistentvolumeclaim.yaml b/k8s/nginx-claim0-persistentvolumeclaim.yaml new file mode 100644 index 00000000..aaca7d71 --- /dev/null +++ b/k8s/nginx-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + creationTimestamp: null + labels: + io.kompose.service: nginx-claim0 + name: nginx-claim0 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/k8s/nginx-deployment.yaml b/k8s/nginx-deployment.yaml new file mode 100644 index 00000000..c74b2b3d --- /dev/null +++ b/k8s/nginx-deployment.yaml @@ -0,0 +1,35 @@ +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: nginx + name: nginx +spec: + replicas: 1 + strategy: + type: Recreate + template: + metadata: + creationTimestamp: null + labels: + io.kompose.service: nginx + spec: + containers: + - image: registry.forge.grandlyon.com/web-et-numerique/llle_project/backoffice-client:dev + name: nginx + ports: + - containerPort: 8080 + resources: {} + volumeMounts: + - mountPath: /etc/nginx/conf.d/default.conf + name: nginx-claim0 + restartPolicy: Always + volumes: + - name: nginx-claim0 + persistentVolumeClaim: + claimName: nginx-claim0 +status: {} diff --git a/k8s/nginx-service.yaml b/k8s/nginx-service.yaml new file mode 100644 index 00000000..60225807 --- /dev/null +++ b/k8s/nginx-service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert + kompose.version: 1.16.0 (0c01309) + creationTimestamp: null + labels: + io.kompose.service: nginx + name: nginx +spec: + ports: + - name: "8088" + port: 8088 + targetPort: 8080 + selector: + io.kompose.service: nginx +status: + loadBalancer: {} -- GitLab