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

Add persistent file-system support #1779

Closed
knolleary opened this issue Mar 7, 2023 · 4 comments
Closed

Add persistent file-system support #1779

knolleary opened this issue Mar 7, 2023 · 4 comments
Labels
epic A significant feature or piece of work that doesn't easily fit into a single release

Comments

@knolleary
Copy link
Member

Description

We have built FF (in particular the k8s driver) to follow cloud native principles; not to rely on the local filesystem for storing configuring or runtime state.

We introduced the custom File nodes and the File service to follow this principle - allowing flows to read/write "files" that are stored remotely.

This approach is limited. It requires custom nodes to access the service. This means any 3rd party nodes that rely on the filesystem do not benefit and can lead to unexpected issues.

For example, UIBuilder stores a lot of runtime configuration in local files. If a project is suspended/resumed, this state is lost and cannot be regenerated from the flow file. This isn't a perfect example as UIBuilder stores configuration in those files, which means it won't get included in Snapshots, but the principle is there for flows that want to use the file system.

We need to evaluate how feasible it is to provide persistent file storage to the containers when running in k8s.

  • How is that managed
  • What limits are applied
  • What does it mean for an HA configuration (multiple replicas)
@knolleary knolleary added the epic A significant feature or piece of work that doesn't easily fit into a single release label Mar 7, 2023
@knolleary
Copy link
Member Author

@MarianRaphael we should keep this on the radar - I think it will become a bigger issue over time. I will include consideration of this in our HA design discussions as it has an impact there.

@MarianRaphael MarianRaphael moved this from Unplanned to Medium in ☁️ Product Planning Apr 28, 2023
@joepavitt
Copy link
Contributor

Am I right in saying there are undocumented updates with this @knolleary?

@knolleary
Copy link
Member Author

@joepavitt I think #3056 represents the more specific epic - one I clearly raised forgetting I had already raised this one. We don't need both.

@joepavitt
Copy link
Contributor

In that case, will close this as now covered by #3056

@github-project-automation github-project-automation bot moved this from Medium to Closed / Done in ☁️ Product Planning May 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic A significant feature or piece of work that doesn't easily fit into a single release
Projects
Status: Closed / Done
Development

No branches or pull requests

2 participants