Skip to content

Conversation

@t0mmylam
Copy link
Collaborator

Add DeploymentPolicy CRD and Skyhook Reference Fields

Summary

Implements the foundational CRD types for Safe Rollouts, enabling compartmentalized interruption budgets and configurable deployment strategies.

Changes

SkyhookDeploymentPolicy CRD:

  • spec.default defines budget (percent|count) and strategy for unmatched nodes
  • spec.compartments[] enables per-node-class overrides with selector, budget, and optional strategy
  • Three strategy types: Fixed (constant), Linear (delta increment), Exponential (growth factor)
  • Full OpenAPI validation with parameter bounds and single-key sum-type enforcement

Skyhook Updates:

  • Added spec.deploymentPolicy to reference a DeploymentPolicy

Next Steps

Admission webhooks, controller scope resolution, strategy implementations, and per-compartment metrics.

@t0mmylam t0mmylam merged commit ca12b9d into main Sep 24, 2025
7 checks passed
@t0mmylam t0mmylam deleted the deployment_policy branch September 24, 2025 23:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants