Configure Kubelets for parallel image pulls

* By default, Kubelet will pull container images one by one
(in series), which is mostly related to Docker-era bugs in
parallel image pulls. These days we use containerd so parallel
pulls should be fine
* Serial image pulls are undesirable because one slow registry
or image can cause other image pulls to wait. Parallel image
pulls ensure only large images / slow registries see that impact

Docs: https://kubernetes.io/docs/reference/config-api/kubelet-config.v1beta1/
This commit is contained in:
Dalton Hubble
2024-12-27 20:03:18 -08:00
parent 44fc53e8db
commit a8eae32b53
21 changed files with 22 additions and 0 deletions

View File

@@ -7,6 +7,8 @@ Notable changes between versions.
# v1.32.0
* Kubernetes [v1.32.0](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.32.md#v1320)
* Change the default Pod CIDR from 10.2.0.0/16 to 10.20.0.0/14 ([#1555](https://github.com/poseidon/typhoon/pull/1555))
* Configure Kubelets for parallel image pulls ([#1556](https://github.com/poseidon/typhoon/pull/1556))
# v1.31.4

View File

@@ -152,6 +152,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -107,6 +107,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -151,6 +151,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -106,6 +106,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -147,6 +147,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -102,6 +102,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -147,6 +147,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -102,6 +102,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -157,6 +157,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -111,6 +111,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -158,6 +158,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -116,6 +116,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -154,6 +154,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -107,6 +107,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -156,6 +156,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -106,6 +106,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -146,6 +146,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -101,6 +101,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -146,6 +146,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests

View File

@@ -101,6 +101,7 @@ storage:
clusterDomain: cluster.local
healthzPort: 0
rotateCertificates: true
serializeImagePulls: false
shutdownGracePeriod: 45s
shutdownGracePeriodCriticalPods: 30s
staticPodPath: /etc/kubernetes/manifests