Skip to content

Add Flow (Windmill) into kubernetes by removing docker dependencies #46

@suse-coder

Description

@suse-coder

How to use GitHub

  • Please use the 👍 reaction to show that you are interested into the same feature.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.

Feature request

Which Nextcloud Version are you currently using:
30

Is your feature request related to a problem? Please describe.
Yes – currently, the deployment process for installing the Flow/Windmill app is designed around a Docker environment, relying on a Docker Socket proxy, AppAPI, webhook listeners, and a deploy daemon. This approach doesn’t translate directly to Kubernetes environments, which use containerd instead of Docker. This creates challenges when trying to deploy and manage Nextcloud components natively in Kubernetes.

Describe the solution you'd like:
I would like to see an enhanced deployment workflow that supports Kubernetes environments by:

Providing a secure method to expose containerd’s API or socket, similar to the Docker Socket proxy used in Docker-based deployments.
Integrating with Kubernetes-native webhook listeners and event triggers to initiate deployment actions.
Adapting or extending the deploy daemon (or implementing a Kubernetes controller/DaemonSet) to interact with containerd’s API, or to leverage Kubernetes native deployment mechanisms for installing the Flow/Windmill app.
Ensuring the solution maintains high security standards (using Kubernetes RBAC, network policies, etc.) and is tested in a Kubernetes environment.
Describe alternatives you've considered:
I have considered the possibility of running Nextcloud with Docker on Kubernetes by retaining the Docker runtime. However, this is not ideal as Kubernetes environments are increasingly moving to containerd, and relying on Docker limits the benefits of native orchestration. Additionally, manually configuring each component for Kubernetes without an integrated solution can be error-prone and less secure.

Additional context:
Implementing Kubernetes support for deploying the Flow/Windmill app would significantly benefit users running Nextcloud in cloud-native environments. It would streamline deployments, improve integration with orchestration tools, and allow better scalability and security. I am open to collaborating on a proof of concept or contributing to further documentation once there is a preliminary design in place.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions