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