I know that Appwrite Functions cannot be run on Kubernetes because of Docker Sock. But I want to run it With Kubernetes Cronjob. Is it Possible? .
My Use case is, At 12 PM Midnight daily, I need to clear some values in DB. How can i do this? Any Help is Appreciated
Summary
The user is seeking help with running an Appwrite function on Kubernetes using a cron job. They mentioned that the Executor needs Docker-sock to be mounted, which is not possible in Kubernetes due to security risks. They are searching for alternatives. One suggestion was to set up a server that calls the function with a cron job or to use the Appwrite SDK directly. It was also mentioned that there are other services available for hosting cron jobs. The user's specific use case is to clear certain values in the database at midnight every day. A solution suggested setting up a Kubernetes cron job using the schedule `0 12 * * *`.
Arth
Rank 2: Process
Apr 6, 2023, 13:27
you can setup a server which calls the function with cron job or not use function and use the sdk directly
Arth
Rank 2: Process
Apr 6, 2023, 13:28
and there are other services as well for hosting cron jobs
ORIZON
Rank 3: Container
Apr 6, 2023, 13:28
I don't understand what you mean? I currenly have managed Kubernetes in Vultr with Appwrite setup there.
Arth
Rank 2: Process
Apr 6, 2023, 13:31
wait I think appwrite also has cron jobs give me a minute
ORIZON
Rank 3: Container
Apr 6, 2023, 13:32
Sure
Arth
Rank 2: Process
Apr 6, 2023, 13:32
yes when creating a function you can schedule it
Arth
Rank 2: Process
Apr 6, 2023, 13:33
you can use this 0 12 * * * for your use case here
ORIZON
Rank 3: Container
Apr 6, 2023, 13:34
But To start a Function, I think we need Executor-worker running. But the Executor needs Docker-sock to be mounted. Which is not possible in Kubernetes(Security Risk). Thats why I'm searching for alternatives
Arth
Rank 2: Process
Apr 6, 2023, 13:40
Ah I see.
One alternative I can think of is setting up your own server for doing this task and using server side SDKs to perform a task on DB periodically and adding it to your kubernetes cluster as I said above
But my knowledge on appwrite is limited, you should wait for someone else to share their thoughts I think 😄
ORIZON
Rank 3: Container
Apr 6, 2023, 13:41
Sure, Will keep your Idea in Mind👍
ORIZON
Rank 3: Container
Apr 6, 2023, 14:33
Anybody Help me?
joeyouss
Apr 6, 2023, 15:44
I hope your doubt got resolved in office hours? @ORIZON