Skip to content

Korthweb - Orthanc on Kubernetes

Kubernetes Helm Istio TraefikProxy Prometheus Grafana Postgres

fluxcdbadge License Latest Release

Introduction

Orthanc is an open-source application suite to ingest, store, distribute and display medical images. Osimis releases Orthanc in Docker images. Deployment of Orthanc can be complex.

To automate Orthanc deployment, Digi Hunch created Orthweb project, a reference Orthanc deployment on AWS. Further, we started this Korthweb project to host Orthanc on Kubernetes. Korthweb provides reference deployment paradigms towards a modern, cloud-native and extensible medical imaging solution, combining the power of Orthanc and Kubernetes.

The Korthweb project comes with three deployment options, with different automation levels and feature sets. The goal is to deploy Orthanc workload on an established Kubernetes cluster.

A solid design of Kubernetes cluster sets the foundation for security, reliability and scalability. However, cluster provisioning itself is beyond the focus of this project. In the Infrastructure section, we provide some tools to build a quick Kubernetes cluster for test purposes.

The Deployment section discusses the methodologies, the tooling and the three deployment approaches, with a comparison.

The Validation section provides guidelines on how to verify the funtionality after each deployment approach, including produce and send images in DICOM.

Get started

If you do not have a K8s cluster, review the Infrastructure section and spend the time to create a working cluster. Ensure that you can connect to the cluster with kubectl and your identity has admin permission.

If you can connect to your K8s cluster with kubectl, assuming the user has admin permission, skip to Deployment section for the next step.

Project Layout

gitops/               # Artifacts for FluxCD to consume
    application/      # Templates for orthanc workload
    dependency/       # Templates for dependency services
    infrastructure/   # Templates for cluster wide services
    observability/    # Templates for observability addons
    fluxcd/           # Flux working directory
        flux-system/  # Flux system directory maintained by Flux controller 
        ...           # Top-level Kustomization definitions
helm/
    orthanc/          # Helm chart directory for Helm approach
manual/               # Artifacts for manual approach
docs/                 # Documentation pages
mkdocs.yml            # Documentation configuration