Skip to content

hotosm/k8s-infra

Repository files navigation

HOT’s Infrastructure Modernization: Kubernetes

Note

Currently under initial development.

Kubernetes @ Humanitarian OpenStreetMap Team (HOT).

See the inital proposal for more background.

Getting Started

Required Tools

Areas for Further (Initial) Development

Variable Management

  • Duplication exists between TF inputs, CI workflows, and local scripts.
  • A tool like https://github.com/helmfile/helmfile may help with sourcing variables by environment.
    • A basic version has been added to deploy revision deltas, further templating would be required.
  • As more HOT applications + services are moved to cluster, this will only grow.

Deployment

  • Provisioning is currently done in the same workflow (TF, K8s, Helm), mostly as byproduct of initial development phase. Can be further refined.
  • GitOps tools like ArgoCD are in the works
  • Flux Tofu controller may be an analog for base infrastructure (further investigation required).

Bridging TF and Kubernetes

  • TF-managed information often needs to be referenced on the cluster
    • ex: PostgresCluster CRD requires the role ARN authorized for backups. Role and bucket are created in TF.
  • Global cluster resources are provisioned through TF, but argument can be made for their management by K8s.
  • Ideal solution enables cluster resources to reference, mount, inject, etc. TF-managed information with minimal developer intervention.

Roadmap

Status Tool Migrated Date Estimate
OpenAerialMap Sep '25
⚙️ FieldTM Jan '26
⚙️ Portal + Login Jan '26
DroneTM + ScaleODM Feb '26
ODK, QFieldCloud Mar '26
uMap, ChatMap May '26
fAIr June '26
HDX Country Exports Sep '26
Export Tool Dec '26
Tasking Manager Not currently planned
Raw Data API Not currently planned

About

IaC & docs for deploying our Kubernetes cluster, plus config.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6