You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: K8s-shredder introduces the concept of parked nodes which aims to address some critical aspects on a Kubernetes cluster while rotating the worker nodes during a cluster upgrade.
4
+
description: a novel way of dealing with kubernetes nodes blocked from draining
K8s-shredder introduces the concept of parked nodes which aims to address some critical aspects on a Kubernetes cluster while rotating the worker nodes during a cluster upgrade.
5
+
a novel way of dealing with kubernetes nodes blocked from draining
| replicaCount | int |`1`| Number of k8s-shredder pods to run |
49
+
| resources | object |`{"limits":{"cpu":"1","memory":"1Gi"},"requests":{"cpu":"250m","memory":"250Mi"}}`| Resource requests and limits for the k8s-shredder container |
50
+
| resources.limits.cpu | string |`"1"`| Maximum CPU cores the container can use |
51
+
| resources.limits.memory | string |`"1Gi"`| Maximum memory the container can use |
52
+
| resources.requests.cpu | string |`"250m"`| CPU cores requested for the container (guaranteed allocation) |
53
+
| resources.requests.memory | string |`"250Mi"`| Memory requested for the container (guaranteed allocation) |
54
+
| securityContext | object |`{}`| Security context applied to the k8s-shredder container |
55
+
| serviceAccount | object |`{"annotations":{},"create":true,"name":"k8s-shredder"}`| Kubernetes service account configuration |
56
+
| serviceAccount.annotations | object |`{}`| Additional annotations for the service account (useful for IAM roles, etc.) |
57
+
| serviceAccount.create | bool |`true`| Create a service account for k8s-shredder |
58
+
| serviceAccount.name | string |`"k8s-shredder"`| Name of the service account |
| shredder.EnableNodeLabelDetection | bool |`false`| Enable detection of nodes based on specific labels |
64
+
| shredder.EvictionLoopInterval | string |`"1h"`| How often to run the main eviction loop |
65
+
| shredder.ExpiresOnLabel | string |`"shredder.ethos.adobe.net/parked-node-expires-on"`| Label used to track when a parked node expires |
66
+
| shredder.NamespacePrefixSkipInitialEviction | string |`"ns-ethos-"`| Namespace prefix to skip during initial eviction (useful for system namespaces) |
67
+
| shredder.NodeLabelsToDetect | list |`[]`| List of node labels to monitor for triggering shredder actions |
68
+
| shredder.ParkedByLabel | string |`"shredder.ethos.adobe.net/parked-by"`| Label to track which component parked a node |
69
+
| shredder.ParkedByValue | string |`"k8s-shredder"`| Value set in the ParkedByLabel to identify k8s-shredder as the parking agent |
70
+
| shredder.ParkedNodeTTL | string |`"168h"`| How long parked nodes should remain before being eligible for deletion (7 days default) |
71
+
| shredder.ParkedNodeTaint | string |`"shredder.ethos.adobe.net/upgrade-status=parked:NoSchedule"`| Taint applied to parked nodes to prevent new pod scheduling |
72
+
| shredder.RestartedAtAnnotation | string |`"shredder.ethos.adobe.net/restartedAt"`| Annotation to track when a workload was last restarted |
73
+
| shredder.RollingRestartThreshold | float |`0.1`| Maximum percentage of nodes that can be restarted simultaneously during rolling restarts |
74
+
| shredder.ToBeDeletedTaint | string |`"ToBeDeletedByClusterAutoscaler"`| Taint indicating nodes scheduled for deletion by cluster autoscaler |
75
+
| shredder.UpgradeStatusLabel | string |`"shredder.ethos.adobe.net/upgrade-status"`| Label used to track node upgrade status |
76
+
| tolerations | list |`[]`| Tolerations to allow scheduling on nodes with specific taints |
77
+
| topologySpreadConstraints | list |`[]`| Helps ensure high availability by spreading pods across zones/nodes |
78
+
| volumes | list |`[]`| Additional volumes to mount in the pod |
63
79
64
80
----------------------------------------------
65
-
Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
81
+
Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2)
0 commit comments