FREEDOM251

Freedom251 › Progressive Delivery Software

ExtendedDaemonSet

Free plan APISelf-hosted

Visit ExtendedDaemonSet Alternatives

ExtendedDaemonSet's own site

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

  1. Open the ExtendedDaemonSet repository website
  2. Prepare a Kubernetes cluster with several nodes
  3. Install the controller with Kustomize manifests or the Datadog Helm chart
  4. Create the project’s Kubernetes custom resources
  5. 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

Look at these too