curved-petabyte-84246
01/07/2024, 3:09 PM│ /usr/local/lib/python3.10/site-packages/s3fs/core.py:336 in get_s3 │
│ │
│ ❱ 336 │ │ │ return await self._s3creator.get_bucket_client(bucket) │
│ │
│ /usr/local/lib/python3.10/site-packages/s3fs/utils.py:39 in │
│ get_bucket_client │
│ │
│ ❱ 39 │ │ │ response = await general_client.head_bucket(Bucket=bucket_ │
│ │
│ /usr/local/lib/python3.10/site-packages/aiobotocore/client.py:366 in │
│ _make_api_call │
│ │
│ ❱ 366 │ │ │ http, parsed_response = await self._make_request( │
│ │
│ /usr/local/lib/python3.10/site-packages/aiobotocore/client.py:391 in │
│ _make_request │
│ │
│ ❱ 391 │ │ │ return await self._endpoint.make_request( │
│ │
│ /usr/local/lib/python3.10/site-packages/aiobotocore/endpoint.py:96 in │
│ _send_request │
│ │
│ ❱ 96 │ │ request = await self.create_request(request_dict, operation_mo │
│ │
│ /usr/local/lib/python3.10/site-packages/aiobotocore/endpoint.py:84 in │
│ create_request │
│ │
│ ❱ 84 │ │ │ await self._event_emitter.emit( │
│ │
│ /usr/local/lib/python3.10/site-packages/aiobotocore/hooks.py:66 in _emit │
│ │
│ ❱ 66 │ │ │ response = await resolve_awaitable(handler(**kwargs)) │
│ │
│ /usr/local/lib/python3.10/site-packages/aiobotocore/_helpers.py:15 in │
│ resolve_awaitable │
│ │
│ ❱ 15 │ │ return await obj │
│ │
│ /usr/local/lib/python3.10/site-packages/aiobotocore/signers.py:24 in handler │
│ │
│ ❱ 24 │ │ return await self.sign(operation_name, request) │
│ │
│ /usr/local/lib/python3.10/site-packages/aiobotocore/signers.py:82 in sign │
│ │
│ ❱ 82 │ │ │ auth.add_auth(request) │
│ │
│ /usr/local/lib/python3.10/site-packages/botocore/auth.py:418 in add_auth │
│ │
│ ❱ 418 │ │ │ raise NoCredentialsError() │
╰──────────────────────────────────────────────────────────────────────────────╯
NoCredentialsError: Unable to locate credentials
The cluster itself seems to be configured correctly because we do see metadata and files created by the admin in the said container.
I am wondering how's the S3 credentials are expected to be made available to the container running task?proud-answer-87162
01/07/2024, 5:21 PMPodTemplate
. in flyte-binary values.yaml we have something like:
plugins:
k8s:
metadata:
namespace: flyte-development
default-pod-template-name: task-pod-template
and then task-pod-template.yaml
has:
apiVersion: v1
kind: PodTemplate
metadata:
name: task-pod-template
namespace: flyte-development
template:
spec:
imagePullSecrets:
- name: acr-pw-2
containers:
- name: default
image: "<http://ghcr.io/flyteorg/flytekit:py3.11-sqlalchemy-1.10.3b4|ghcr.io/flyteorg/flytekit:py3.11-sqlalchemy-1.10.3b4>"
serviceAccountName: workload-identity-development-sa
proud-answer-87162
01/07/2024, 5:22 PMcurved-petabyte-84246
01/07/2024, 5:24 PMproud-answer-87162
01/07/2024, 5:25 PMenv:
- name: AZURE_STORAGE_ACCOUNT_NAME
proud-answer-87162
01/07/2024, 5:26 PMproud-answer-87162
01/07/2024, 5:26 PMcurved-petabyte-84246
01/07/2024, 5:26 PMproud-answer-87162
01/07/2024, 5:27 PMcurved-petabyte-84246
01/07/2024, 5:29 PMcurved-petabyte-84246
01/07/2024, 5:30 PMproud-answer-87162
01/07/2024, 5:31 PMPodTemplate
or directly in the plugins
section in `values.yaml`:
plugins:
k8s:
metadata:
namespace: flyte-development
default-pod-template-name: task-pod-template
default-env-vars:
- FLYTE_AZURE_STORAGE_ACCOUNT_NAME: account
proud-answer-87162
01/07/2024, 5:33 PMcurved-petabyte-84246
01/08/2024, 3:48 AMcurved-petabyte-84246
01/08/2024, 9:19 AMconfiguration.storage.userDataContainer
?proud-answer-87162
01/08/2024, 2:19 PMcurved-petabyte-84246
01/08/2024, 5:01 PMproud-answer-87162
01/08/2024, 5:52 PMvalues.yaml
work?
plugins:
k8s:
metadata:
namespace: flyte-az-development
default-env-vars:
- FLYTE_AWS_ACCESS_KEY_ID: key
- FLYTE_AWS_SECRET_ACCESS_KEY: secret
- FLYTE_AWS_ENDPOINT: endpoint
proud-answer-87162
01/08/2024, 5:53 PMcurved-petabyte-84246
01/08/2024, 6:25 PMproud-answer-87162
01/08/2024, 6:27 PMLegacyConfigEntry
:
def get_env_name(self) -> str:
return f"FLYTE_{self.section.upper()}_{self.option.upper()}"
proud-answer-87162
01/08/2024, 6:28 PMcurved-petabyte-84246
01/08/2024, 6:29 PMcurved-petabyte-84246
01/08/2024, 6:29 PMproud-answer-87162
01/08/2024, 6:31 PMproud-answer-87162
01/08/2024, 6:32 PMcurved-petabyte-84246
01/08/2024, 6:49 PMFlyte enables production-grade orchestration for machine learning workflows and data processing created to accelerate local workflows to production.
Powered by