Re-enable Graceful Node Shutdown feature

* Kubelet GracefulNodeShutdown works, but only partially handles
gracefully stopping the Kubelet. The most noticeable drawback
is that Completed Pods are left around
* Use a project like poseidon/scuttle or a similar systemd unit
as a snippet to add drain and/or delete behaviors if desired
* This reverts commit 1786e34f33.

Rel:

* https://www.psdn.io/posts/kubelet-graceful-shutdown/
* https://github.com/poseidon/scuttle
This commit is contained in:
Dalton Hubble 2022-11-01 17:23:31 -07:00
parent b0a6dc8115
commit 937acc4b5a
11 changed files with 21 additions and 0 deletions

View File

@ -6,6 +6,7 @@ Notable changes between versions.
* Update Calico from v3.24.1 to [v3.24.3](https://github.com/projectcalico/calico/releases/tag/v3.24.3) * Update Calico from v3.24.1 to [v3.24.3](https://github.com/projectcalico/calico/releases/tag/v3.24.3)
* Allow Kubelet kubeconfig to drain nodes, if desired * Allow Kubelet kubeconfig to drain nodes, if desired
* Re-enable Kubelet Graceful Node Shutdown ([#1261](https://github.com/poseidon/typhoon/pull/1261))
### Fedora CoreOS ### Fedora CoreOS

View File

@ -107,6 +107,8 @@ storage:
clusterDomain: ${cluster_domain_suffix} clusterDomain: ${cluster_domain_suffix}
healthzPort: 0 healthzPort: 0
rotateCertificates: true rotateCertificates: true
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests staticPodPath: /etc/kubernetes/manifests
readOnlyPort: 0 readOnlyPort: 0
resolvConf: /run/systemd/resolve/resolv.conf resolvConf: /run/systemd/resolve/resolv.conf

View File

@ -106,6 +106,8 @@ storage:
clusterDomain: ${cluster_domain_suffix} clusterDomain: ${cluster_domain_suffix}
healthzPort: 0 healthzPort: 0
rotateCertificates: true rotateCertificates: true
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests staticPodPath: /etc/kubernetes/manifests
readOnlyPort: 0 readOnlyPort: 0
resolvConf: /run/systemd/resolve/resolv.conf resolvConf: /run/systemd/resolve/resolv.conf

View File

@ -102,6 +102,8 @@ storage:
clusterDomain: ${cluster_domain_suffix} clusterDomain: ${cluster_domain_suffix}
healthzPort: 0 healthzPort: 0
rotateCertificates: true rotateCertificates: true
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests staticPodPath: /etc/kubernetes/manifests
readOnlyPort: 0 readOnlyPort: 0
resolvConf: /run/systemd/resolve/resolv.conf resolvConf: /run/systemd/resolve/resolv.conf

View File

@ -102,6 +102,8 @@ storage:
clusterDomain: ${cluster_domain_suffix} clusterDomain: ${cluster_domain_suffix}
healthzPort: 0 healthzPort: 0
rotateCertificates: true rotateCertificates: true
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests staticPodPath: /etc/kubernetes/manifests
readOnlyPort: 0 readOnlyPort: 0
resolvConf: /run/systemd/resolve/resolv.conf resolvConf: /run/systemd/resolve/resolv.conf

View File

@ -111,6 +111,8 @@ storage:
clusterDomain: ${cluster_domain_suffix} clusterDomain: ${cluster_domain_suffix}
healthzPort: 0 healthzPort: 0
rotateCertificates: true rotateCertificates: true
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests staticPodPath: /etc/kubernetes/manifests
readOnlyPort: 0 readOnlyPort: 0
resolvConf: /run/systemd/resolve/resolv.conf resolvConf: /run/systemd/resolve/resolv.conf

View File

@ -116,6 +116,8 @@ storage:
clusterDomain: ${cluster_domain_suffix} clusterDomain: ${cluster_domain_suffix}
healthzPort: 0 healthzPort: 0
rotateCertificates: true rotateCertificates: true
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests staticPodPath: /etc/kubernetes/manifests
readOnlyPort: 0 readOnlyPort: 0
resolvConf: /run/systemd/resolve/resolv.conf resolvConf: /run/systemd/resolve/resolv.conf

View File

@ -107,6 +107,8 @@ storage:
clusterDomain: ${cluster_domain_suffix} clusterDomain: ${cluster_domain_suffix}
healthzPort: 0 healthzPort: 0
rotateCertificates: true rotateCertificates: true
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests staticPodPath: /etc/kubernetes/manifests
readOnlyPort: 0 readOnlyPort: 0
resolvConf: /run/systemd/resolve/resolv.conf resolvConf: /run/systemd/resolve/resolv.conf

View File

@ -106,6 +106,8 @@ storage:
clusterDomain: ${cluster_domain_suffix} clusterDomain: ${cluster_domain_suffix}
healthzPort: 0 healthzPort: 0
rotateCertificates: true rotateCertificates: true
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests staticPodPath: /etc/kubernetes/manifests
readOnlyPort: 0 readOnlyPort: 0
resolvConf: /run/systemd/resolve/resolv.conf resolvConf: /run/systemd/resolve/resolv.conf

View File

@ -101,6 +101,8 @@ storage:
clusterDomain: ${cluster_domain_suffix} clusterDomain: ${cluster_domain_suffix}
healthzPort: 0 healthzPort: 0
rotateCertificates: true rotateCertificates: true
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests staticPodPath: /etc/kubernetes/manifests
readOnlyPort: 0 readOnlyPort: 0
resolvConf: /run/systemd/resolve/resolv.conf resolvConf: /run/systemd/resolve/resolv.conf

View File

@ -101,6 +101,8 @@ storage:
clusterDomain: ${cluster_domain_suffix} clusterDomain: ${cluster_domain_suffix}
healthzPort: 0 healthzPort: 0
rotateCertificates: true rotateCertificates: true
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests staticPodPath: /etc/kubernetes/manifests
readOnlyPort: 0 readOnlyPort: 0
resolvConf: /run/systemd/resolve/resolv.conf resolvConf: /run/systemd/resolve/resolv.conf