Pass through AWS creds as well. Turn into a secret. Make all optional for folks not using the export

This commit is contained in:
Luke Van Seters 2022-02-09 08:42:57 -05:00
parent 14d1c18268
commit 0c7aaa069f
4 changed files with 48 additions and 8 deletions

View File

@ -76,12 +76,12 @@ k8s_yaml(helm(
k8s_resource( k8s_resource(
workload="mev-inspect", workload="mev-inspect",
resource_deps=["postgresql-postgresql", "redis-master"], resource_deps=["postgresql", "redis-master"],
) )
k8s_resource( k8s_resource(
workload="mev-inspect-workers", workload="mev-inspect-workers",
resource_deps=["postgresql-postgresql", "redis-master"], resource_deps=["postgresql", "redis-master"],
) )
# uncomment to enable price monitor # uncomment to enable price monitor
@ -91,13 +91,15 @@ k8s_resource(
local_resource( local_resource(
'pg-port-forward', 'pg-port-forward',
serve_cmd='kubectl port-forward --namespace default svc/postgresql 5432:5432', serve_cmd='kubectl port-forward --namespace default svc/postgresql 5432:5432',
resource_deps=["postgresql-postgresql"] resource_deps=["postgresql"]
) )
# if using local S3 exports # if using local S3 exports
# k8s_yaml(configmap_from_dict("mev-inspect-export", inputs = { # k8s_yaml(secret_from_dict("mev-inspect-export", inputs = {
# "export-bucket-name" : "local-export", # "export-bucket-name" : "local-export",
# "export-bucket-region": "us-east-1", # "export-bucket-region": "us-east-1",
# "export-aws-access-key-id": "foobar",
# "export-aws-secret-access-key": "foobar",
# })) # }))
# #
# helm_remote( # helm_remote(

View File

@ -93,14 +93,28 @@ spec:
optional: true optional: true
- name: EXPORT_BUCKET_NAME - name: EXPORT_BUCKET_NAME
valueFrom: valueFrom:
configMapKeyRef: secretKeyRef:
name: mev-inspect-export name: mev-inspect-export
key: export-bucket-name key: export-bucket-name
optional: true
- name: EXPORT_BUCKET_REGION - name: EXPORT_BUCKET_REGION
valueFrom: valueFrom:
configMapKeyRef: secretKeyRef:
name: mev-inspect-export name: mev-inspect-export
key: export-bucket-region key: export-bucket-region
optional: true
- name: EXPORT_AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: mev-inspect-export
key: export-aws-access-key-id
optional: true
- name: EXPORT_AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: mev-inspect-export
key: export-aws-secret-access-key
optional: true
{{- range .Values.extraEnv }} {{- range .Values.extraEnv }}
- name: {{ .name }} - name: {{ .name }}
value: {{ .value }} value: {{ .value }}

View File

@ -93,14 +93,28 @@ spec:
optional: true optional: true
- name: EXPORT_BUCKET_NAME - name: EXPORT_BUCKET_NAME
valueFrom: valueFrom:
configMapKeyRef: secretKeyRef:
name: mev-inspect-export name: mev-inspect-export
key: export-bucket-name key: export-bucket-name
optional: true
- name: EXPORT_BUCKET_REGION - name: EXPORT_BUCKET_REGION
valueFrom: valueFrom:
configMapKeyRef: secretKeyRef:
name: mev-inspect-export name: mev-inspect-export
key: export-bucket-region key: export-bucket-region
optional: true
- name: EXPORT_AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: mev-inspect-export
key: export-aws-access-key-id
optional: true
- name: EXPORT_AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: mev-inspect-export
key: export-aws-secret-access-key
optional: true
{{- range .Values.extraEnv }} {{- range .Values.extraEnv }}
- name: {{ .name }} - name: {{ .name }}
value: {{ .value }} value: {{ .value }}

View File

@ -54,6 +54,8 @@ def get_s3_client():
"s3", "s3",
endpoint_url=endpoint_url, endpoint_url=endpoint_url,
region_name=get_export_bucket_region(), region_name=get_export_bucket_region(),
aws_access_key_id=get_export_aws_access_key_id(),
aws_secret_access_key=get_export_aws_secret_access_key(),
) )
@ -67,3 +69,11 @@ def get_export_bucket_name() -> str:
def get_export_bucket_region() -> str: def get_export_bucket_region() -> str:
return os.environ["EXPORT_BUCKET_REGION"] return os.environ["EXPORT_BUCKET_REGION"]
def get_export_aws_access_key_id() -> str:
return os.environ["EXPORT_AWS_ACCESS_KEY_ID"]
def get_export_aws_secret_access_key() -> str:
return os.environ["EXPORT_AWS_SECRET_ACCESS_KEY"]