Skip to content

Commit 46909fa

Browse files
committed
Use workflow identity federation in composer
1 parent 63c8221 commit 46909fa

File tree

15 files changed

+12
-75
lines changed

15 files changed

+12
-75
lines changed

airflow/dags/parse_and_validate_rt_v2/parse_rt_service_alerts.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,10 @@ env_vars:
2323
CALITP_BUCKET__GTFS_RT_PARSED: "{{ env_var('CALITP_BUCKET__GTFS_RT_PARSED') }}"
2424
CALITP_BUCKET__GTFS_RT_VALIDATION: "{{ env_var('CALITP_BUCKET__GTFS_RT_VALIDATION') }}"
2525
CALITP_BUCKET__GTFS_SCHEDULE_RAW: "{{ env_var('CALITP_BUCKET__GTFS_SCHEDULE_RAW') }}"
26-
GOOGLE_APPLICATION_CREDENTIALS: /secrets/jobs-data/service_account.json
2726
GRAAS_SERVER_URL: "{{ env_var('GRAAS_SERVER_URL') }}"
2827
SENTRY_DSN: "{{ env_var('SENTRY_DSN') }}"
2928
SENTRY_ENVIRONMENT: "{{ env_var('SENTRY_ENVIRONMENT') }}"
3029

31-
secrets:
32-
- deploy_type: volume
33-
deploy_target: /secrets/jobs-data/
34-
secret: jobs-data
35-
key: service_account.json
36-
3730
k8s_resources:
3831
request_memory: 2.0Gi
3932
request_cpu: 1

airflow/dags/parse_and_validate_rt_v2/parse_rt_trip_updates.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,10 @@ env_vars:
2424
CALITP_BUCKET__GTFS_RT_PARSED: "{{ env_var('CALITP_BUCKET__GTFS_RT_PARSED') }}"
2525
CALITP_BUCKET__GTFS_RT_VALIDATION: "{{ env_var('CALITP_BUCKET__GTFS_RT_VALIDATION') }}"
2626
CALITP_BUCKET__GTFS_SCHEDULE_RAW: "{{ env_var('CALITP_BUCKET__GTFS_SCHEDULE_RAW') }}"
27-
GOOGLE_APPLICATION_CREDENTIALS: /secrets/jobs-data/service_account.json
2827
GRAAS_SERVER_URL: "{{ env_var('GRAAS_SERVER_URL') }}"
2928
SENTRY_DSN: "{{ env_var('SENTRY_DSN') }}"
3029
SENTRY_ENVIRONMENT: "{{ env_var('SENTRY_ENVIRONMENT') }}"
3130

32-
secrets:
33-
- deploy_type: volume
34-
deploy_target: /secrets/jobs-data/
35-
secret: jobs-data
36-
key: service_account.json
37-
3831
k8s_resources:
3932
request_memory: 2.0Gi
4033
request_cpu: 1

airflow/dags/parse_and_validate_rt_v2/parse_rt_vehicle_positions.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,10 @@ env_vars:
2323
CALITP_BUCKET__GTFS_RT_PARSED: "{{ env_var('CALITP_BUCKET__GTFS_RT_PARSED') }}"
2424
CALITP_BUCKET__GTFS_RT_VALIDATION: "{{ env_var('CALITP_BUCKET__GTFS_RT_VALIDATION') }}"
2525
CALITP_BUCKET__GTFS_SCHEDULE_RAW: "{{ env_var('CALITP_BUCKET__GTFS_SCHEDULE_RAW') }}"
26-
GOOGLE_APPLICATION_CREDENTIALS: /secrets/jobs-data/service_account.json
2726
GRAAS_SERVER_URL: "{{ env_var('GRAAS_SERVER_URL') }}"
2827
SENTRY_DSN: "{{ env_var('SENTRY_DSN') }}"
2928
SENTRY_ENVIRONMENT: "{{ env_var('SENTRY_ENVIRONMENT') }}"
3029

31-
secrets:
32-
- deploy_type: volume
33-
deploy_target: /secrets/jobs-data/
34-
secret: jobs-data
35-
key: service_account.json
36-
3730
k8s_resources:
3831
request_memory: 2.0Gi
3932
request_cpu: 1

airflow/dags/parse_and_validate_rt_v2/validate_rt_service_alerts.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,10 @@ env_vars:
2424
CALITP_BUCKET__GTFS_RT_PARSED: "{{ env_var('CALITP_BUCKET__GTFS_RT_PARSED') }}"
2525
CALITP_BUCKET__GTFS_RT_VALIDATION: "{{ env_var('CALITP_BUCKET__GTFS_RT_VALIDATION') }}"
2626
CALITP_BUCKET__GTFS_SCHEDULE_RAW: "{{ env_var('CALITP_BUCKET__GTFS_SCHEDULE_RAW') }}"
27-
GOOGLE_APPLICATION_CREDENTIALS: /secrets/jobs-data/service_account.json
2827
GRAAS_SERVER_URL: "{{ env_var('GRAAS_SERVER_URL') }}"
2928
SENTRY_DSN: "{{ env_var('SENTRY_DSN') }}"
3029
SENTRY_ENVIRONMENT: "{{ env_var('SENTRY_ENVIRONMENT') }}"
3130

32-
secrets:
33-
- deploy_type: volume
34-
deploy_target: /secrets/jobs-data/
35-
secret: jobs-data
36-
key: service_account.json
37-
3831
k8s_resources:
3932
request_memory: 5.0Gi
4033
request_cpu: 2

airflow/dags/parse_and_validate_rt_v2/validate_rt_trip_updates.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,10 @@ env_vars:
2424
CALITP_BUCKET__GTFS_RT_PARSED: "{{ env_var('CALITP_BUCKET__GTFS_RT_PARSED') }}"
2525
CALITP_BUCKET__GTFS_RT_VALIDATION: "{{ env_var('CALITP_BUCKET__GTFS_RT_VALIDATION') }}"
2626
CALITP_BUCKET__GTFS_SCHEDULE_RAW: "{{ env_var('CALITP_BUCKET__GTFS_SCHEDULE_RAW') }}"
27-
GOOGLE_APPLICATION_CREDENTIALS: /secrets/jobs-data/service_account.json
2827
GRAAS_SERVER_URL: "{{ env_var('GRAAS_SERVER_URL') }}"
2928
SENTRY_DSN: "{{ env_var('SENTRY_DSN') }}"
3029
SENTRY_ENVIRONMENT: "{{ env_var('SENTRY_ENVIRONMENT') }}"
3130

32-
secrets:
33-
- deploy_type: volume
34-
deploy_target: /secrets/jobs-data/
35-
secret: jobs-data
36-
key: service_account.json
37-
3831
k8s_resources:
3932
request_memory: 5.0Gi
4033
request_cpu: 2

airflow/dags/parse_and_validate_rt_v2/validate_rt_vehicle_positions.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,10 @@ env_vars:
2424
CALITP_BUCKET__GTFS_RT_PARSED: "{{ env_var('CALITP_BUCKET__GTFS_RT_PARSED') }}"
2525
CALITP_BUCKET__GTFS_RT_VALIDATION: "{{ env_var('CALITP_BUCKET__GTFS_RT_VALIDATION') }}"
2626
CALITP_BUCKET__GTFS_SCHEDULE_RAW: "{{ env_var('CALITP_BUCKET__GTFS_SCHEDULE_RAW') }}"
27-
GOOGLE_APPLICATION_CREDENTIALS: /secrets/jobs-data/service_account.json
2827
GRAAS_SERVER_URL: "{{ env_var('GRAAS_SERVER_URL') }}"
2928
SENTRY_DSN: "{{ env_var('SENTRY_DSN') }}"
3029
SENTRY_ENVIRONMENT: "{{ env_var('SENTRY_ENVIRONMENT') }}"
3130

32-
secrets:
33-
- deploy_type: volume
34-
deploy_target: /secrets/jobs-data/
35-
secret: jobs-data
36-
key: service_account.json
37-
3831
k8s_resources:
3932
request_memory: 5.0Gi
4033
request_cpu: 2

airflow/dags/publish_open_data/publish_california_open_data.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,10 @@ is_delete_operator_pod: true
1414
get_logs: true
1515

1616
env_vars:
17-
GOOGLE_APPLICATION_CREDENTIALS: /secrets/jobs-data/service_account.json
1817
CALITP_BUCKET__DBT_ARTIFACTS: "{{ env_var('CALITP_BUCKET__DBT_ARTIFACTS') }}"
1918
CALITP_BUCKET__PUBLISH: "{{ env_var('CALITP_BUCKET__PUBLISH') }}"
2019

2120
secrets:
22-
- deploy_type: volume
23-
deploy_target: /secrets/jobs-data/
24-
secret: jobs-data
25-
key: service-account.json
2621
- deploy_type: env
2722
deploy_target: CALITP_CKAN_GTFS_SCHEDULE_KEY
2823
secret: jobs-data

airflow/dags/unzip_and_validate_gtfs_schedule_hourly/validate_gtfs_schedule.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,12 @@ is_delete_operator_pod: true
1717
get_logs: true
1818

1919
env_vars:
20-
GOOGLE_APPLICATION_CREDENTIALS: /secrets/jobs-data/service_account.json
2120
AIRFLOW_ENV: "{{ env_var('AIRFLOW_ENV') }}"
2221
CALITP_USER: "{{ env_var('CALITP_USER') }}"
2322
CALITP_BUCKET__GTFS_SCHEDULE_RAW: "{{ env_var('CALITP_BUCKET__GTFS_SCHEDULE_RAW') }}"
2423
CALITP_BUCKET__GTFS_SCHEDULE_VALIDATION_HOURLY: "{{ env_var('CALITP_BUCKET__GTFS_SCHEDULE_VALIDATION_HOURLY') }}"
2524
GRAAS_SERVER_URL: "{{ env_var('GRAAS_SERVER_URL') }}"
2625

27-
secrets:
28-
- deploy_type: volume
29-
deploy_target: /secrets/jobs-data/
30-
secret: jobs-data
31-
key: service_account.json
32-
3326
k8s_resources:
3427
request_memory: 5.0Gi
3528
request_cpu: 1

iac/cal-itp-data-infra-staging/composer/us/environment.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ resource "google_composer_environment" "calitp-staging-composer" {
6060
"POD_LOCATION" = "us-west2",
6161
"POD_CLUSTER_NAME" = data.terraform_remote_state.gke.outputs.google_container_cluster_airflow-jobs-staging_name,
6262
"POD_SECRETS_NAMESPACE" = local.namespace,
63-
"SERVICE_ACCOUNT_NAME" = local.service_account_name,
63+
"SERVICE_ACCOUNT_NAME" = local.kubernetes_service_account,
6464
"CALITP_BUCKET__AGGREGATOR_SCRAPER" = "gs://${data.terraform_remote_state.gcs.outputs.google_storage_bucket_calitp-staging-aggregator-scraper_name}",
6565
"CALITP_BUCKET__AIRTABLE" = "gs://${data.terraform_remote_state.gcs.outputs.google_storage_bucket_calitp-staging-airtable_name}",
6666
"CALITP_BUCKET__AMPLITUDE_BENEFITS_EVENTS" = "gs://${data.terraform_remote_state.gcs.outputs.google_storage_bucket_calitp-staging-amplitude-benefits-events_name}",

iac/cal-itp-data-infra-staging/composer/us/kubernetes.tf

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ resource "kubernetes_secret" "composer" {
2222
namespace = local.namespace
2323
}
2424
data = {
25-
"service_account.json" = base64decode(google_service_account_key.composer.private_key)
26-
transitland-api-key = data.kubernetes_secret.composer.data.transitland-api-key
25+
transitland-api-key = data.kubernetes_secret.composer.data.transitland-api-key
2726
}
2827
}
2928

@@ -38,7 +37,7 @@ resource "kubernetes_priority_class" "dbt-high-priority" {
3837

3938
resource "kubernetes_service_account" "composer-service-account" {
4039
metadata {
41-
name = local.service_account_name
40+
name = local.kubernetes_service_account
4241
namespace = local.namespace
4342
annotations = {
4443
"iam.gke.io/gcp-service-account" = data.terraform_remote_state.iam.outputs.google_service_account_composer-service-account_email

0 commit comments

Comments
 (0)