-
Notifications
You must be signed in to change notification settings - Fork 3
Description
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.