kind: Deployment apiVersion: apps/v1 metadata: name: res-client-deployment spec: replicas: 1 selector: matchLabels: app: res-client template: metadata: labels: app: res-client spec: volumes: - name: res-pvc-files persistentVolumeClaim: claimName: pvc-01-ns-res-$NAMESPACE_ENV-syn-claim containers: - name: res-client image: registry.forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_client:$IMAGE_TAG imagePullPolicy: Always env: - name: NAMESPACE_ENV value: $NAMESPACE_ENV volumeMounts: - mountPath: /usr/share/nginx/html/shared name: res-pvc-files subPath: "shared" ports: - containerPort: 8080 protocol: TCP readinessProbe: httpGet: path: / port: 8080 livenessProbe: httpGet: path: / port: 8080 resources: requests: memory: 50Mi cpu: 50m limits: memory: 50Mi cpu: 50m imagePullSecrets: - name: forge-secret --- kind: Service apiVersion: v1 metadata: name: res-client-service spec: selector: app: res-client ports: - protocol: TCP port: 8080 targetPort: 8080 --- kind: Route apiVersion: route.openshift.io/v1 metadata: name: res-client-route spec: host: resin${URL_ENV_SUFFIX}${URL_APPS_SUFFIX}.grandlyon.com to: kind: Service name: res-client-service port: targetPort: 8080 wildcardPolicy: None tls: termination: edge insecureEdgeTerminationPolicy: Redirect certificate: $HTTPS_CERTIFICATE