An installation is a running instance of a service deployed within a specific environment. While services define deployment templates, installations represent the actual workloads executing in Kubernetes clusters with environment-specific configuration applied.

Each installation maintains its own state including resource allocations, environment variables, networking policies, and scaling parameters. This separation enables consistent service behavior across development, staging, and production environments while allowing necessary customization for specific deployment contexts.

Deployment Behavior

Installations use rolling deployment strategies to minimize service disruption during updates. When deploying a new release, the system creates new replicas while maintaining existing ones, gradually shifting traffic as health checks pass. Failed deployments automatically maintain existing replicas to ensure zero downtime.

The Ryvn agent coordinates with Kubernetes controllers to manage the deployment process, handling traffic routing, health monitoring, and failure recovery. Deployment strategies can be configured per installation based on application requirements: rolling updates for zero-downtime deployments, recreate strategies for stateful applications, or blue-green deployments for instant traffic switching.

Configuration Management

Installation configuration follows a hierarchical inheritance model where installation-specific settings override environment defaults, which override service defaults. This enables consistent behavior while allowing environment-specific customization.

Release Management

Installations subscribe to release channels that control automatic deployment behavior. Each installation can subscribe to specific channels like development, staging, or production, with new releases automatically deploying based on channel policies.

Versioning

Installations can be pinned to specific versions during critical periods or maintenance windows. Version pinning overrides channel subscriptions until manually removed, enabling precise control over deployment timing while maintaining audit trails of all version changes.

Emergency deployments and hotfixes can bypass normal channel flow through manual version selection, supporting rapid response while preserving standard promotion workflows for regular releases.

Operational Capabilities

Installations support comprehensive lifecycle management through the Ryvn dashboard, CLI tools, and API integrations. Key operational capabilities include:

Configuration Updates: Environment variables, resource limits, and networking policies can be modified with zero-downtime rolling updates that maintain service availability during changes.

Scaling Management: Replica counts adjust based on demand through manual scaling or automatic policies. Resource allocation changes coordinate with cluster autoscaling to ensure adequate capacity.

Release Management: Deploy new versions, rollback to previous releases, or pin installations to specific versions with full audit trails and approval workflows.

Health Monitoring: Continuous monitoring aggregates pod-level health checks, resource utilization metrics, and application-specific indicators with automated alerting for failures or threshold violations.

Troubleshooting: Access aggregated logs across all replicas, examine resource consumption patterns, and diagnose deployment issues through centralized observability tools.

For specific operational procedures, see our guides on scaling configuration, rollback operations, and health check configuration.