Skip to content
Snippets Groups Projects
deployment.yaml 3.26 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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"