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
Related Concepts
- FOSPS - Overall platform
- Istio - Service mesh layer
- Architectural Layers - Component structure
- Preprocessor - Discoverable services
- Connectors - Discoverable modules