Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Supporting storage types on open-source platforms #202

Open
mcopik opened this issue May 7, 2024 · 0 comments
Open

Supporting storage types on open-source platforms #202

mcopik opened this issue May 7, 2024 · 0 comments

Comments

@mcopik
Copy link
Collaborator

mcopik commented May 7, 2024

Currently, we use Minio deployment on open-source platforms like OpenWhisk. While this works well for local deployments, users also want to deploy Kubernetes-based FaaS platforms to the cloud. There, we need to support both the remote Minio deployment and the use of support using cloud-native storage like S3 or Blob Storage.

Solution

Functions deployed to platforms like OpenWhisk, Fission, and Knative should be able to use a configurable storage type. Depending on the type, we select the wrappers that have to be added and configure environment variables in a function to access the storage correctly.

Challenges and implementation steps:

  • We should have an additional configuration section in JSON and/or CLI switch "--storage ".
  • Storage type should be cached as a part of the function. Changing the storage type requires redeployment to update wrappers and environment variables.
  • Users provide the configuration to access the storage, like the address of Minio and access keys or Azure resource group. Alternatively, we deploy it on-the-fly - except for Minio, which needs to be deployed earlier.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant