Skip to main content

Kubernetes Deployment & Helm Charts

FOSPS uses Kubernetes (k8s) as the underlying orchestration technology and Helm Charts as the packaging system for deploying components.

Kubernetes (k8s)

Kubernetes provides:

  • Container orchestration
  • Service discovery
  • Load balancing
  • Self-healing capabilities
  • Horizontal scaling

Helm Charts

Helm Charts are used to:

  • Package FOSPS components
  • Define deployment configurations
  • Manage dependencies
  • Version control deployments

Service Discovery Labels

FOSPS uses Kubernetes labels for auto-discovery of components:

Preprocessor Discovery

eu.gravitate-health.fosps.preprocessing=true

Used by Focusing Manager to discover Preprocessors.

Connector Discovery

eu.gravitate-health.fosps.connector=true

Used to identify Connectors for data retrieval.

Deployment Architecture

All architectural layers are deployed via Kubernetes:

  • App Layer: Frontend deployments with ingress rules
  • Service Layer: Microservices with service mesh integration
  • Data Layer: Stateful sets for FHIR Servers

Network Management

Kubernetes networking is enhanced by Istio Service Mesh for:

  • Traffic control
  • Security policies
  • Service-to-service communication