---
title: "KIM KYUNGHWAN (@kkhdevs) | Hashnode"
description: "KIM KYUNGHWAN (@kkhdevs) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@kkhdevs"
---

@kkhdevs

# KIM KYUNGHWAN

@kkhdevs · Joined November 2026

### [Pods stuck Pending after node failure: why didn't Kubernetes reschedule them to the other node?](https://kkhdevs.hashnode.dev/pods-stuck-pending-after-node-failure-why-didn-t-kubernetes-reschedule-them-to-the-other-node?utm_source=hashnode&utm_medium=feed)

Pods stuck Pending after node failure: a required NotIn node affinity and two topology spread defaults on a 2-node k3s cluster. How to check yours.

24 min read · [kkhdevs.hashnode.dev](https://kkhdevs.hashnode.dev/pods-stuck-pending-after-node-failure-why-didn-t-kubernetes-reschedule-them-to-the-other-node?utm_source=hashnode&utm_medium=feed)

[7h ago](https://hashnode.com/posts/pods-stuck-pending-after-node-failure-why-didn-t-kubernetes-reschedule-them-to-the-other-node/6af68e354617070ad9bb638a)

### [Kubernetes CronJob pg\_dump backup: does the dump end up on the same node as the database?](https://kkhdevs.hashnode.dev/kubernetes-cronjob-pg-dump-backup-does-the-dump-end-up-on-the-same-node-as-the-database?utm_source=hashnode&utm_medium=feed)

Kubernetes CronJob pg\_dump backup on k3s local-path: 5 of 7 dumps and every etcd snapshot were on the database's own disk. How to check yours.

21 min read · [kkhdevs.hashnode.dev](https://kkhdevs.hashnode.dev/kubernetes-cronjob-pg-dump-backup-does-the-dump-end-up-on-the-same-node-as-the-database?utm_source=hashnode&utm_medium=feed)

[15h ago](https://hashnode.com/posts/kubernetes-cronjob-pg-dump-backup-does-the-dump-end-up-on-the-same-node-as-the-database/6af619ce49efde299757baff)

### [Sixteen pods evicted for disk, thirteen of them above the threshold](https://kkhdevs.hashnode.dev/sixteen-pods-evicted-for-disk-thirteen-of-them-above-the-threshold?utm_source=hashnode&utm_medium=feed)

Sixteen pods evicted on one k3s node in three waves. Thirteen above the 5 % threshold: evictionMinimumReclaim was 10 % and nothing requested ephemeral-storage.

13 min read · [kkhdevs.hashnode.dev](https://kkhdevs.hashnode.dev/sixteen-pods-evicted-for-disk-thirteen-of-them-above-the-threshold?utm_source=hashnode&utm_medium=feed)

[1d ago](https://hashnode.com/posts/sixteen-pods-evicted-for-disk-thirteen-of-them-above-the-threshold/6af507bd2bee25d9ac73d35d)

### [A pod that ran for six months crash-looped on its first restart](https://kkhdevs.hashnode.dev/a-pod-that-ran-for-six-months-crash-looped-on-its-first-restart?utm_source=hashnode&utm_medium=feed)

coturn:latest with imagePullPolicy Always: one restart in late September pulled 4.18.0, which had removed --no-dtls. 280 restarts a day for 45 days, alert unread.

11 min read · [kkhdevs.hashnode.dev](https://kkhdevs.hashnode.dev/a-pod-that-ran-for-six-months-crash-looped-on-its-first-restart?utm_source=hashnode&utm_medium=feed)

[1d ago](https://hashnode.com/posts/a-pod-that-ran-for-six-months-crash-looped-on-its-first-restart/6af46ada71bb9b0ffff332fc)

### [ImagePullBackOff on an image nobody had touched since March](https://kkhdevs.hashnode.dev/imagepullbackoff-on-an-image-nobody-had-touched-since-march?utm_source=hashnode&utm_medium=feed)

A registry GC with --delete-untagged removed OCI index children in March; the node cache hid it until a disk-pressure eviction in November.

10 min read · [kkhdevs.hashnode.dev](https://kkhdevs.hashnode.dev/imagepullbackoff-on-an-image-nobody-had-touched-since-march?utm_source=hashnode&utm_medium=feed)

[2d ago](https://hashnode.com/posts/imagepullbackoff-on-an-image-nobody-had-touched-since-march/6af44236074880b9f1d29bb8)
