diff --git a/docs/kubernetes-apps/scheduler_plugins.md b/docs/kubernetes-apps/scheduler_plugins.md
index 85e37910ad5411e632f23eadae92bd61899cb7a0..c0b2f3b60b3584250a61a93c22955ec1c8740fea 100644
--- a/docs/kubernetes-apps/scheduler_plugins.md
+++ b/docs/kubernetes-apps/scheduler_plugins.md
@@ -24,8 +24,8 @@ There are requirements for the version of Kubernetes, please see [Compatibility
 
 | Scheduler Plugins | Compiled With K8s Version |
 | ----------------- | ------------------------- |
+| v0.28.9           | v1.28.9                   |
 | v0.27.8           | v1.27.8                   |
-| v0.26.8           | v1.26.7                   |
 
 ## Turning it on
 
diff --git a/roles/kubernetes-apps/meta/main.yml b/roles/kubernetes-apps/meta/main.yml
index b97dc5f775d302836410b31f1e7ad9ac20fa63f5..b02684d30c09c80dc7c4649ce568a55d4fad2dc6 100644
--- a/roles/kubernetes-apps/meta/main.yml
+++ b/roles/kubernetes-apps/meta/main.yml
@@ -128,7 +128,7 @@ dependencies:
   - role: kubernetes-apps/scheduler_plugins
     when:
       - scheduler_plugins_enabled
-      - kube_major_version is version('v1.28', '<')
+      - kube_major_version is version('v1.29', '<')
       - inventory_hostname == groups['kube_control_plane'][0]
     tags:
       - scheduler_plugins
diff --git a/roles/kubespray-defaults/defaults/main/download.yml b/roles/kubespray-defaults/defaults/main/download.yml
index a6f46a98aac363920797cb1f19a9b3e4bc28188a..f1c2c29e29a9f845e2a66716f995d536eda1c3b0 100644
--- a/roles/kubespray-defaults/defaults/main/download.yml
+++ b/roles/kubespray-defaults/defaults/main/download.yml
@@ -156,10 +156,10 @@ crio_supported_versions:
   v1.27: v1.27.4
 crio_version: "{{ crio_supported_versions[kube_major_version] }}"
 
-# Scheduler plugins doesn't build for K8s 1.28 yet
+# Scheduler plugins doesn't build for K8s 1.29 yet
 scheduler_plugins_supported_versions:
   v1.29: 0
-  v1.28: 0
+  v1.28: v0.28.9
   v1.27: v0.27.8
 scheduler_plugins_version: "{{ scheduler_plugins_supported_versions[kube_major_version] }}"