Skip to content
Snippets Groups Projects
10-res-client.yml 1.8 KiB
Newer Older
Etienne LOUPIAS's avatar
Etienne LOUPIAS committed
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
Etienne LOUPIAS's avatar
Etienne LOUPIAS committed
          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