kubernetes

Clean up "Replica Sets" when updating deployments?


Every time a deployment gets updated, a new replica set is added to a long list. Should the old rs be cleaned?


Solution

  • Removing old replicasets is part of the Deployment object, but it is optional. You can set .spec.revisionHistoryLimit to tell the Deployment how many old replicasets to keep around.

    Here is a YAML example:

    apiVersion: apps/v1
    kind: Deployment
    # ...
    spec:
      # ...
      revisionHistoryLimit: 0 # Default to 10 if not specified
      # ...