release.yaml 4.72 KB
Newer Older
Nicholas Karsky's avatar
Nicholas Karsky committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#  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: v1
kind: Service
metadata:
  name: file
  namespace: osdu
spec:
  type: ClusterIP
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
  selector:
    app: file


#  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: osdu-gitlab-file
  namespace: osdu
spec:
  replicas: 1
  selector:
    matchLabels:
      app: file
  template:
    metadata:
      labels:
        app: file
        aadpodidbinding: osdu-identity
    spec:
      volumes:
      - name: azure-keyvault
        csi:
          driver: secrets-store.csi.k8s.io
          readOnly: true
          volumeAttributes:
            secretProviderClass: azure-keyvault
      containers:
        - name: file
          image: community.opengroup.org:5555/osdu/platform/system/file/file-trusted-file-pipeline:a71f1870ab8d7aa4082f594b4430730b5c6d4c8d
          imagePullPolicy: Always
          ports:
          - containerPort: 80
Nicholas Karsky's avatar
Nicholas Karsky committed
73
74
75
76
          readinessProbe:
            httpGet:
              path: /api/file/v2/readiness_check
              port: 80
Nicholas Karsky's avatar
Nicholas Karsky committed
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
          volumeMounts:
          - name: azure-keyvault
            mountPath: "/mnt/azure-keyvault"
            readOnly: true
          env:
          - name: spring.application.name
            value: file
          - name: server.servlet.contextPath
            value: /api/file/v2/
          - 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:
                name: clientid
                key: clientid
          - name: AZURE_CLIENT_SECRET
            valueFrom:
              secretKeyRef:
                name: clientpassword
                key: clientpassword
          - name: AZURE_AD_APP_RESOURCE_ID
            valueFrom:
              secretKeyRef:
                name: appid
                key: appid
          - name: AZURE_TENANT_ID
            valueFrom:
              configMapKeyRef:
                name: osdu-svc-properties
                key: ENV_TENANT_ID
          - name: appinsights_key
            valueFrom:
              secretKeyRef:
                name: appinsights
                key: appinsights
          - name: AZURE_STORAGE_ACCOUNT
            valueFrom:
              configMapKeyRef:
                name: osdu-svc-properties
                key: ENV_STORAGE_ACCOUNT
          - name: cosmosdb_account
            valueFrom:
              configMapKeyRef:
                name: osdu-svc-properties
                key: ENV_COSMOSDB_HOST
          - name: cosmosdb_key
            valueFrom:
              secretKeyRef:
                name: cosmos
                key: cosmos
          - name: cosmosdb_database
            value: osdu-db
          - name: LOG_PREFIX
            value: file
          - name: osdu_entitlements_url
            value: http://entitlements-azure/entitlements/v1
          - name: osdu_entitlements_app_key
            value: "OBSOLETE"
          - name: APPLICATION_PORT
            value: $(server_port)
          - name: SEARCH_HOST
            value: http://search-service/api/search/v2
          - name: JAVA_HEAP_MEMORY
            value: "4096"
          - name: ENVIRONMENT
            value: dev
          - name: TENANT_NAME
            value: opendes
          - name: osdu_storage_url
            value: http://storage/api/storage/v2
          - name: keyvault_url
            value: $(KEYVAULT_URI)