EVERYTHING XIAOMI
Get listed

ExtendedDaemonSet

ExtendedDaemonSet is a self-hosted Kubernetes controller for DaemonSet canary deployments and custom rolling updates.

Place
#26 of 29
Score
5.3
ExtendedDaemonSet's website

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

All alternatives
  1. 1

    Plural

    Free planOpen sourceWebAPILinuxmacOS
    8.2From $450 a month
  2. 2Northflank logo

    Northflank

    Free planWebAPILinuxmacOS
    8.0From $2.70 a month
  3. 3PipeCD logo

    PipeCD

    Free planOpen sourceWebAPILinuxmacOS
    7.5Free plan
  4. 4
    7.4From $25 a month
  5. 5HashiCorp Nomad logo

    HashiCorp Nomad

    Free planWebAPILinuxmacOS
    7.3Free plan
  6. 6Octopus Deploy logo

    Octopus Deploy

    Free planWebAPILinuxSelf-hosted
    7.3From $4,330 a year