Container
A Kubernetes-aware package manager for cluster administrators to safely modify and maintain underlying hosts declaratively at scale.
v0.15.0
Signed
This image has a digital signature verifying that it has not been altered or corrupted since its signing.
ScannedNo malware was found in this artifact.
Copy the image path for this tag below:
View all tagsCopied!
skyhook
Skyhook is a Kubernetes-aware package manager for cluster administrators to safely modify and maintain underlying host declaratively at scale.
Why Skyhook?
Managing and updating Kubernetes clusters is challenging. While Kubernetes advocates treating compute as disposable, but certain scenarios make this difficult:
- Updating hosts without re-imaging:
- Limited excess hardware/capacity for rolling replacements
- Long node replacement times (example can be hours in some cloud providers)
- OS image management:
- Maintain a common base image with workload-specific overlays instead of multiple OS images
- Workload sensitivity:
- Some workloads can't be moved, are difficult to move, or take a long time to migrate
What is Skyhook?
Skyhook functions like a package manager but for your entire Kubernetes cluster, with three main components:
- Skyhook Operator - Manages installing, updating, and removing packages
- Skyhook Custom Resource (SCR) - Declarative definitions of changes to apply
- Packages - The actual modifications you want to implement
Where and When to use Skyhook
Skyhook works in any Kubernetes environment (self-managed, on-prem, cloud) and shines when you need:
- Kubernetes-aware scheduling that protects important workloads
- Rolling or simultaneous updates across your cluster
- Declarative configuration management for host-level changes
Benefits
- Native Kubernetes integration - Packages are standard Kubernetes resources compatible with GitOps tools like ArgoCD, Helm, and Flux
- Autoscaling support - Ensure newly created nodes are properly configured before schedulable
- First-class upgrades - Deploys changes with minimal disruption, waiting for running workloads to complete when needed
Key Features
- Interruption Budget: percent of nodes or count
- Node Selectors: selectors for which nodes to apply too (node labels)
- Pod Non Interrupt Labels: labels for pods to never interrupt
- Package Interrupt: service (containerd, cron, any thing systemd), or reboot
- Additional Tolerations: are tolerations added to the packages
- Runtime Required: requires node to come into the cluster with a taint, and will do work prior to removing custom taint.
Pre-built Packages
There are a few pre-built generalist packages available at NVIDIA/skyhook-packages
Publisher
NVIDIA
Latest Tagv0.15.0
UpdatedApril 6, 2026 UTC
Compressed Size37.59 MB
Multinode SupportNo
Multi-Arch SupportYes
System