2.1 KiB
2.1 KiB
Deployment Execution to Non-K8s Targets
Module
ReleaseOrchestrator
Status
IMPLEMENTED
Description
Deployment orchestration with manifest generation and artifact creation for non-Kubernetes targets is implemented.
Implementation Details
- Modules:
src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/,src/ReleaseOrchestrator/__Agents/ - Key Classes:
DeployOrchestrator(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/DeployOrchestrator.cs) - deployment orchestration to non-K8s targetsAgentDispatcher(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/AgentDispatcher.cs) - dispatches deployment tasks to agentsTargetExecutor(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/TargetExecutor.cs) - executes deployments on specific targetsTaskResultCollector(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Executor/TaskResultCollector.cs) - collects deployment task resultsRollingDeploymentStrategy(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/RollingDeploymentStrategy.cs) - rolling deployment strategyCanaryDeploymentStrategy(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Deployment/Orchestrator/RollingDeploymentStrategy.cs) - canary deployment strategy
- Agents: Docker, Compose, ECS, Nomad, SSH, WinRM (
src/ReleaseOrchestrator/__Agents/StellaOps.Agent.*/) - Interfaces:
IDeployOrchestrator,IDeploymentStrategy,ITargetExecutor - Source: Feature matrix scan
E2E Test Plan
- Deploy to a Docker target via
DeployOrchestratorand verify containers are running - Deploy to a Compose target and verify the stack is up
- Verify rolling deployment: deploy with rolling strategy and confirm batch progression
- Verify
AgentDispatcherdispatches tasks to the correct agent based on target type - Verify
TaskResultCollectoraggregates results from multiple deployment tasks