diff --git a/devops/gcp/deploy/README.md b/devops/gcp/deploy/README.md index 37f5be88a950aad61f3857f079ba6f0b04c3eaf2..75cb85397e847405f2d1b726116773ceb7711f65 100644 --- a/devops/gcp/deploy/README.md +++ b/devops/gcp/deploy/README.md @@ -98,7 +98,7 @@ First you need to set variables in **values.yaml** file using any code editor. S |------|-------------|------|---------|---------| **logLevel** | logging level | string | INFO | yes **springProfilesActive** | active spring profile | string | gcp | yes -**projectId** | your Google Cloud project id | string | - | yes +**projectId** | your Google Cloud project id | string | - | only in case of Google Cloud installation **dataProjectId** | in case of multiproject cloud installation (services and data stored in different project) the name of data project | string | - | only in case of multiproject installation **partitionAdminAccounts** | admin accounts validated by partition service | string | - | yes **serviceAccountTail** | ending of Google Cloud service account | string | .iam.gserviceaccount.com | yes @@ -106,6 +106,7 @@ First you need to set variables in **values.yaml** file using any code editor. S **partitionNamespace** | datastore namespace where partition will store the data | string | partition | yes **dataPartitionId** | data partition id | string | - | yes **datafierSa** | datafier service account | string | datafier | yes +**bucketPrefix** | minio bucket name prefix | string | - | only in case of Reference installation **minioExternalEndpoint** | api url for external minio, if external minio is configured - this value will be set for MINIO_ENDPOINT and FILE_MINIO_ENDPOINT in bootstrap configmap | string | - | no ### Deployment variables diff --git a/devops/gcp/deploy/templates/configmap-bootstrap.yaml b/devops/gcp/deploy/templates/configmap-bootstrap.yaml index e79410b8589731493e7ad9e69e12cbce44fea4c5..2e50d55f0c8bb261b74eb90ed94af0039a658555 100644 --- a/devops/gcp/deploy/templates/configmap-bootstrap.yaml +++ b/devops/gcp/deploy/templates/configmap-bootstrap.yaml @@ -10,17 +10,18 @@ data: DATA_PARTITION_ID: "{{ .Values.data.dataPartitionId }}" PARTITION_CLEAN_UP_ENABLED: "{{ .Values.data.partitionCleanUpEnabled }}" ENVIRONMENT: "{{ .Values.data.springProfilesActive }}" - {{- if .Values.data.dataProjectId }} - PROJECT_ID: "{{ .Values.data.dataProjectId }}" - {{- else }} - PROJECT_ID: "{{ .Values.data.projectId }}" - {{- end }} {{- if .Values.conf.onPremEnabled }} SERVICE_ACCOUNT: {{ printf "%s@service.local" .Values.data.datafierSa | quote }} DOMAIN: "{{ .Values.conf.domain }}" + BUCKET_PREFIX: {{ .Values.data.bucketPrefix | quote }} MINIO_ENDPOINT: {{ default "http://minio:9000" .Values.data.minioExternalEndpoint | quote }} FILE_MINIO_ENDPOINT: {{ default (printf "https://s3.%s" .Values.conf.domain) .Values.data.minioExternalEndpoint | quote }} {{- else }} + {{- if .Values.data.dataProjectId }} + PROJECT_ID: "{{ .Values.data.dataProjectId }}" + {{- else }} + PROJECT_ID: "{{ .Values.data.projectId }}" + {{- end }} SERVICE_ACCOUNT: {{ printf "%s@%s.iam.gserviceaccount.com" .Values.data.datafierSa .Values.data.projectId | quote }} {{- end }} DATA_PARTITION_ID_LIST: {{ join "," .Values.data.dataPartitionIdList | quote }} diff --git a/devops/gcp/deploy/values.yaml b/devops/gcp/deploy/values.yaml index 67850143ffd1cea041f4d6ba35cd1fd25c1e9a5d..9c3e8153200375c08153fd2a378e2613cb8d51f6 100644 --- a/devops/gcp/deploy/values.yaml +++ b/devops/gcp/deploy/values.yaml @@ -10,6 +10,7 @@ data: partitionName: "partition" partitionNamespace: "partition" datafierSa: "datafier" + bucketPrefix: "" partitionCleanUpEnabled: "false" minioExternalEndpoint: "" # use only if external minio is configured # deployments diff --git a/devops/gcp/pipeline/override-stages.yml b/devops/gcp/pipeline/override-stages.yml index 40c4edd83f3b9cd8f35ad32c5aadd7ee0bad05c5..9152a9cbc55b136d46c96714ed55114815e1ddbb 100644 --- a/devops/gcp/pipeline/override-stages.yml +++ b/devops/gcp/pipeline/override-stages.yml @@ -127,7 +127,7 @@ osdu-gcp-anthos-deploy: # verified deploy after tests --set data.bootstrapServiceAccountName=$OSDU_GCP_BOOTSTRAP_SA --set data.image=$CI_REGISTRY_IMAGE/osdu-gcp-$OSDU_GCP_SERVICE:$CI_COMMIT_SHORT_SHA --set data.serviceAccountName=$OSDU_GCP_SERVICE - --set data.projectId=osdu-anthos + --set data.bucketPrefix=osdu-anthos --set data.dataPartitionId=$OSDU_GCP_TENANT --set data.logLevel=INFO --set data.springProfilesActive=anthos diff --git a/provider/partition-gcp/bootstrap/data_anthos.sh b/provider/partition-gcp/bootstrap/data_anthos.sh index df38c2bce4cdaa5af5361c5a00149b5229f20b27..412f2d77f634f192b179da71e771b1e7a415e7da 100644 --- a/provider/partition-gcp/bootstrap/data_anthos.sh +++ b/provider/partition-gcp/bootstrap/data_anthos.sh @@ -6,7 +6,7 @@ generate_post_data_anthos() { "properties": { "projectId": { "sensitive": false, - "value": "${PROJECT_ID}" + "value": "${BUCKET_PREFIX}" }, "serviceAccount": { "sensitive": false, @@ -30,7 +30,7 @@ generate_post_data_anthos() { }, "bucket": { "sensitive": false, - "value": "${PROJECT_ID}-${DATA_PARTITION_ID}-records" + "value": "${BUCKET_PREFIX}-${DATA_PARTITION_ID}-records" }, "crmAccountID": { "sensitive": false,