From 1f7291f3e9728d5df3a7530bdd24f56d8a1921b1 Mon Sep 17 00:00:00 2001 From: Mateusz Gozdek Date: Thu, 15 Feb 2024 13:42:42 +0100 Subject: [PATCH] kubeadm-reset.md: add instruction about graceful shutdown To address kubernetes/kubeadm#2978. Co-authored-by: Lubomir I. Ivanov Co-authored-by: Tim Bannister --- .../reference/setup-tools/kubeadm/kubeadm-reset.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/content/en/docs/reference/setup-tools/kubeadm/kubeadm-reset.md b/content/en/docs/reference/setup-tools/kubeadm/kubeadm-reset.md index 9a5f9b29fde69..944d0accaa880 100644 --- a/content/en/docs/reference/setup-tools/kubeadm/kubeadm-reset.md +++ b/content/en/docs/reference/setup-tools/kubeadm/kubeadm-reset.md @@ -34,6 +34,17 @@ etcdctl del "" --prefix See the [etcd documentation](https://github.com/coreos/etcd/tree/master/etcdctl) for more information. +### Graceful kube-apiserver shutdown + +If you have your `kube-apiserver` configured with the `--shutdown-delay-duration` flag, +you can run the following commands to attempt a graceful shutdown for the running API server Pod, +before you run `kubeadm reset`: + +```bash +yq eval -i '.spec.containers[0].command = []' /etc/kubernetes/manifests/kube-apiserver.yaml +timeout 60 sh -c 'while pgrep kube-apiserver >/dev/null; do sleep 1; done' || true +``` + ## {{% heading "whatsnext" %}} * [kubeadm init](/docs/reference/setup-tools/kubeadm/kubeadm-init/) to bootstrap a Kubernetes control-plane node