-
Notifications
You must be signed in to change notification settings - Fork 16
feat(): add helm chart for k8s migration #591
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
base: develop
Are you sure you want to change the base?
Conversation
for more information, see https://pre-commit.ci
Looking good so far! One thing that isn't very clear about DroneTM is that it relies on OpenDroneMap (ODM) to do it's imagery processing. But in production we actually use an external instance that has been graciously hosted by a friend. In the long term, we need to be moving OpenDroneMap into the Kubernetes cluster, with autoscaling of the jobs based on demand. There is an existing project called ClusterODM that does this with AWS, but it's doesn't have Kubernetes support: There has been a community attempt at creating k8s configs for ODM: So in summary:
|
@spwoodcock quick one on KEDA: What would be the factor for keda scalability here? Does ClusterODM/NodeODM have some queue or something we can use to scale? |
That's very good point & I'm not 100% sure! ClusterODM must have something in the code it scales on, but I haven't visited it for a while. Perhaps some useful info here: Their current scaling approach via S3 no doubt uses proprietary autoscaling, perhaps based on machine load or something. For KEDA to work well it would probably be nice to have a queue to base the scaling on. I think WebODM adds a layer on top of NodeODM processing, including a queue, so may be worth investigating. Otherwise we could add the autoscaling in at another place, such as a bundled redis queue, or even into DroneTM itself (not ideal, as hopefully we can contribute the solution upstream). The linked helm chart (in the issues) may also have some clues! |
Looks like the linked kustomize config (community, not tested by us) actually uses WebODM with redis as I was thinking! |
What type of PR is this? (check all applicable)
Related Issue
Creates k8s helm chart for drone-tm
Describe this PR
This PR sets up the foundation for migrating Drone-TM from Docker Compose to Kubernetes using Helm charts and ArgoCD for GitOps deployment.
Stage/prod values will be set in k8s-infra repo