Freedom251 › Progressive Delivery Software
ExtendedDaemonSet

What ExtendedDaemonSet is
ExtendedDaemonSet is a free, self-hosted Kubernetes controller for canary deployments and custom rolling updates of DaemonSets. It can release a new version to a configured number of pods or nodes before continuing across the deployment. Canary controls include replica count, duration, automatic pausing, restart thresholds, and automatic or manual validation. Kubernetes custom resources cover ExtendedDaemonSet deployments, replica sets, and settings. Resource settings can be overridden for label-selected nodes, while node annotations can also change container resources and node affinity can keep a pod away from a node. Installation uses Kustomize manifests or the Datadog Helm chart. The kubectl-eds plugin lets operators inspect deployments and pods, then validate, pause, resume, or fail canary releases. The README documents moving an existing DaemonSet under the controller while recognizing current pods. By default, it watches resources only in its own namespace; cluster-wide watching requires configuration. The project requires a Kubernetes cluster and is licensed under Apache License 2.0. Its repository was archived on September 18, 2026, and is no longer maintained or supported.
Who it suits
ExtendedDaemonSet suits Kubernetes operators who need staged DaemonSet rollouts and node-specific resource controls. It is relevant for self-hosted environments that can accept an archived, unsupported project.
What it does well
- Canary rollout controls and validation
- Custom rolling update behavior
- Node-specific resource overrides
- Kustomize and Helm installation
- kubectl plugin for rollout management
What to know first
- Repository archived September 18, 2026
- No new features, fixes, or support
- Requires a Kubernetes cluster
- Namespace watching is limited by default
Limits
By default, the controller watches ExtendedDaemonSet resources only in its own namespace; cluster-wide watching requires configuration. The repository is archived and receives no new features, fixes, or support.
Getting started
- Open the ExtendedDaemonSet repository website
- Prepare a Kubernetes cluster with several nodes
- Install the controller with Kustomize manifests or the Datadog Helm chart
- Create the project’s Kubernetes custom resources
- Use kubectl-eds to inspect deployments and manage canary validation
Verdict
ExtendedDaemonSet provides detailed canary and rolling-update controls for Kubernetes DaemonSets at no charge. Its archived status and lack of maintenance are major considerations before adoption.
Questions
What does ExtendedDaemonSet cost?
It is free under the Apache License, Version 2.0.
Which environments does it support?
It is a self-hosted Kubernetes controller and requires a Kubernetes cluster.
How can it be installed?
Installation is available with Kustomize manifests or the Datadog Helm chart.
Can it manage existing DaemonSets?
Its documented migration path lets the controller recognize existing pods and roll an existing Kubernetes DaemonSet forward.
What can kubectl-eds do?
The plugin can inspect deployments and pods, validate, pause, resume, or fail canary deployments.
Facts from ExtendedDaemonSet's own pages
- Canary controls
- Canary settings include replica count, duration, automatic pause, restart limits, and automatic or manual validation. · github.com, 3 Oct 2026
- Canary deployments
- It can deploy a new DaemonSet version to a small number of nodes before activating the full deployment. · github.com, 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. · github.com, 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. · github.com, 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. · github.com, 3 Oct 2026
- Deployment options
- The controller can be deployed with Kustomize manifests or the Datadog Helm chart. · github.com, 3 Oct 2026
- Intended environment
- The project requires a Kubernetes cluster; its example recommends a cluster with several nodes and suggests three nodes. · github.com, 3 Oct 2026
- Kubernetes interface
- The project defines Kubernetes custom resources, including ExtendedDaemonSet, ExtendedDaemonSetReplicaSet, and ExtendedDaemonSetSetting. · artifacthub.io, 2 Oct 2026
- License
- The repository lists the Apache-2.0 license. · github.com, 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. · github.com, 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. · github.com, 2 Oct 2026
- Namespace scope
- By default, the controller watches ExtendedDaemonSet resources in its own namespace, with a configuration option for cluster-wide watching. · github.com, 3 Oct 2026
- Node controls
- Node annotations can override container resources, and node affinity can exclude a pod from a particular node. · github.com, 2 Oct 2026
- Node-specific resources
- ExtendedDaemonSetSettings can override container resource settings for nodes selected by labels. · github.com, 3 Oct 2026
- Purpose
- ExtendedDaemonSet is a Kubernetes controller that provides a new implementation of the DaemonSet resource. · github.com, 3 Oct 2026
- Resource overrides
- ExtendedDaemonSetSettings can override container resource settings for nodes selected by their labels. · github.com, 2 Oct 2026
- Rolling updates
- It provides custom rolling update logic intended to improve on Kubernetes DaemonSet rolling updates. · github.com, 3 Oct 2026
- Scope limit
- By default, the controller watches ExtendedDaemonSet resources only in its own namespace; cluster-wide watching requires configuration. · github.com, 2 Oct 2026
Where ExtendedDaemonSet stands on Freedom251
- Progressive Delivery Software#15 of 29