ExtendedDaemonSet
ExtendedDaemonSet is a self-hosted Kubernetes controller for DaemonSet canary deployments and custom rolling updates.
What ExtendedDaemonSet is
ExtendedDaemonSet is a self-hosted Kubernetes controller for DaemonSet canary deployments and custom rolling updates. It can send a new DaemonSet version to a configured number of pods before expanding it across the deployment. Canary controls include replica count, duration, automatic pausing, restart thresholds and manual or automatic validation. Kubernetes custom resources cover ExtendedDaemonSet deployments, replica sets and settings. Resource overrides can target nodes by labels, while node annotations can also change container resources and node affinity can exclude a pod from a node. Operators can install the controller with Kustomize manifests or the Datadog Helm chart. The kubectl-eds plugin inspects deployments and pods and can validate, pause, resume or fail canaries. The README documents migration from an existing DaemonSet. It requires a Kubernetes cluster. The project is free under Apache License 2.0, but the repository was archived on September 18, 2026 and is no longer maintained.
Good
- Supports configurable canary rollout stages
- Provides automatic or manual canary validation
- Offers node-specific resource overrides
- Includes kubectl commands for rollout control
- Installable with Kustomize or Helm
Watch out
- Repository was archived on September 18, 2026
- Project receives no new fixes or support
- Requires a Kubernetes cluster
- Watches its own namespace by default
Who it suits
ExtendedDaemonSet suits Kubernetes operators who need canary rollouts and custom DaemonSet update controls in a self-hosted cluster. It is relevant when node-specific resources or migration from an existing DaemonSet matter.
Verdict
ExtendedDaemonSet provides detailed canary and rolling-update controls for Kubernetes DaemonSets at no charge. Its archived, unsupported status should be considered before adopting it for new deployments.
The facts
Each one read from ExtendedDaemonSet's own pages, with the date it was checked.
What it does
- Canary controls
- Canary settings include replica count, duration, automatic pause, restart limits, and automatic or manual validation.checked 3 Oct 2026
- Canary deployments
- It can deploy a new DaemonSet version to a small number of nodes before activating the full deployment.checked 3 Oct 2026
- Canary rollouts
- A canary rollout can deploy a new DaemonSet version to a configured number of pods before activating it across the rest of the deployment.checked 2 Oct 2026
- Command line
- The kubectl-eds plugin provides commands to inspect deployments and pods and to validate, pause, unpause, or fail canary deployments.checked 2 Oct 2026
- Command-line plugin
- The kubectl-eds plugin provides commands to inspect deployments and pods and validate, pause, resume, or fail canary deployments.checked 3 Oct 2026
- Deployment options
- The controller can be deployed with Kustomize manifests or the Datadog Helm chart.checked 3 Oct 2026
- Intended environment
- The project requires a Kubernetes cluster; its example recommends a cluster with several nodes and suggests three nodes.checked 3 Oct 2026
- Kubernetes interface
- The project defines Kubernetes custom resources, including ExtendedDaemonSet, ExtendedDaemonSetReplicaSet, and ExtendedDaemonSetSetting.checked 2 Oct 2026
- License
- The repository lists the Apache-2.0 license.checked 3 Oct 2026
- Maintenance and support
- The repository was archived on September 18, 2026, and its notice says it is no longer maintained and will receive no new features, bug fixes, or support.checked 3 Oct 2026
- Migration
- The README documents a migration path from a Kubernetes DaemonSet that lets the controller recognize existing pods and roll them forward.checked 2 Oct 2026
- Namespace scope
- By default, the controller watches ExtendedDaemonSet resources in its own namespace, with a configuration option for cluster-wide watching.checked 3 Oct 2026
- Node controls
- Node annotations can override container resources, and node affinity can exclude a pod from a particular node.checked 2 Oct 2026
- Node-specific resources
- ExtendedDaemonSetSettings can override container resource settings for nodes selected by labels.checked 3 Oct 2026
- Purpose
- ExtendedDaemonSet is a Kubernetes controller that provides a new implementation of the DaemonSet resource.checked 3 Oct 2026
- Resource overrides
- ExtendedDaemonSetSettings can override container resource settings for nodes selected by their labels.checked 2 Oct 2026
- Rolling updates
- It provides custom rolling update logic intended to improve on Kubernetes DaemonSet rolling updates.checked 3 Oct 2026
- Scope limit
- By default, the controller watches ExtendedDaemonSet resources only in its own namespace; cluster-wide watching requires configuration.checked 2 Oct 2026
Alternatives to ExtendedDaemonSet
- 1
Plural
Free planOpen sourceWebAPILinuxmacOS8.2From $450 a month - 2

Northflank
Free planWebAPILinuxmacOS8.0From $2.70 a month - 3

PipeCD
Free planOpen sourceWebAPILinuxmacOS7.5Free plan - 4
OpsMx Intelligent Software Delivery Platform
Free planWebAPISelf-hosted7.4From $25 a month - 5

HashiCorp Nomad
Free planWebAPILinuxmacOS7.3Free plan - 6

Octopus Deploy
Free planWebAPILinuxSelf-hosted7.3From $4,330 a year
