Skip to content
Snippets Groups Projects
deployment.yaml 3.26 KiB
Newer Older
harshit aggarwal's avatar
harshit aggarwal committed
#  Copyright © Microsoft Corporation
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Release.Name }}
  namespace: osdu
spec:
  replicas: {{ .Values.global.replicaCount }}
  selector:
    matchLabels:
      app: {{ .Chart.Name }}
  template:
    metadata:
      labels:
        app: {{ .Chart.Name }}
        aadpodidbinding: osdu-identity
    spec:
      volumes:
        - name: azure-keyvault
          csi:
            driver: secrets-store.csi.k8s.io
            readOnly: true
            volumeAttributes:
              secretProviderClass: azure-keyvault
      containers:
        - name: {{ .Chart.Name }}
          image: {{ .Values.image.repository }}/{{ .Chart.Name }}-{{ .Values.image.branch }}:{{ .Values.image.tag | default .Chart.AppVersion }}
          imagePullPolicy: Always
          ports:
            - containerPort: 80
          readinessProbe:
            httpGet:
              path: /api/register/v1/actuator/health
harshit aggarwal's avatar
harshit aggarwal committed
              port: 80
          volumeMounts:
            - name: azure-keyvault
              mountPath: "/mnt/azure-keyvault"
              readOnly: true
          env:
            - name: spring_application_name
              value: register
            - name: server.servlet.contextPath
              value: /api/register/v1/
            - name: server_port
              value: "80"
            - name: ACCEPT_HTTP  # TEMPORARY UNTIL HTTPS
              value: "true"
            - name: KEYVAULT_URI
              valueFrom:
                configMapKeyRef:
                  name: osdu-svc-properties
                  key: ENV_KEYVAULT
            - name: AZURE_CLIENT_ID
              valueFrom:
                secretKeyRef:
harshit aggarwal's avatar
harshit aggarwal committed
                  name: active-directory
                  key: principal-clientid
harshit aggarwal's avatar
harshit aggarwal committed
            - name: AZURE_CLIENT_SECRET
              valueFrom:
                secretKeyRef:
harshit aggarwal's avatar
harshit aggarwal committed
                  name: active-directory
                  key: principal-clientpassword
            - name: AZURE_TENANT_ID
              valueFrom:
                secretKeyRef:
                  name: active-directory
                  key: tenantid
harshit aggarwal's avatar
harshit aggarwal committed
            - name: aad_client_id
              valueFrom:
                secretKeyRef:
harshit aggarwal's avatar
harshit aggarwal committed
                  name: active-directory
                  key: application-appid
harshit aggarwal's avatar
harshit aggarwal committed
            - name: appinsights_key
              valueFrom:
                secretKeyRef:
harshit aggarwal's avatar
harshit aggarwal committed
                  name: central-logging
harshit aggarwal's avatar
harshit aggarwal committed
                  key: appinsights
            - name: cosmosdb_database
              value: osdu-db
            - name: ENTITLEMENTS_API
              value: http://entitlements-azure/entitlements/v1
            - name: entitlements_service_api_key
              value: "OBSOLETE"
            - name: azure_istioauth_enabled
              value: "true"