Skip to content

Commit 646afd5

Browse files
authored
Merge pull request kubernetes#82660 from sallyom/list-pods-dry-run-drain
When running `kubectl drain` in dry-run, list warnings and pods that would be deleted.
2 parents 6a4216b + 909300b commit 646afd5

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

staging/src/k8s.io/kubectl/pkg/cmd/drain/drain.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -289,11 +289,7 @@ func (o *DrainCmdOptions) RunDrain() error {
289289
var fatal error
290290

291291
for _, info := range o.nodeInfos {
292-
var err error
293-
if !o.drainer.DryRun {
294-
err = o.deleteOrEvictPodsSimple(info)
295-
}
296-
if err == nil || o.drainer.DryRun {
292+
if err := o.deleteOrEvictPodsSimple(info); err == nil {
297293
drainedNodes.Insert(info.Name)
298294
printObj(info.Object, o.Out)
299295
} else {
@@ -328,6 +324,12 @@ func (o *DrainCmdOptions) deleteOrEvictPodsSimple(nodeInfo *resource.Info) error
328324
if warnings := list.Warnings(); warnings != "" {
329325
fmt.Fprintf(o.ErrOut, "WARNING: %s\n", warnings)
330326
}
327+
if o.drainer.DryRun {
328+
for _, pod := range list.Pods() {
329+
fmt.Fprintf(o.Out, "evicting pod %s/%s (dry run)\n", pod.Namespace, pod.Name)
330+
}
331+
return nil
332+
}
331333

332334
if err := o.drainer.DeleteOrEvictPods(list.Pods()); err != nil {
333335
pendingList, newErrs := o.drainer.GetPodsForDeletion(nodeInfo.Name)

staging/src/k8s.io/kubectl/pkg/drain/drain.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ func (d *Helper) evictPods(pods []corev1.Pod, policyGroupVersion string, getPodF
216216
for _, pod := range pods {
217217
go func(pod corev1.Pod, returnCh chan error) {
218218
for {
219-
fmt.Fprintf(d.Out, "evicting pod %q\n", pod.Name)
219+
fmt.Fprintf(d.Out, "evicting pod %s/%s\n", pod.Namespace, pod.Name)
220220
select {
221221
case <-ctx.Done():
222222
// return here or we'll leak a goroutine.

0 commit comments

Comments
 (0)