diff --git a/assets/translations/en-us.yaml b/assets/translations/en-us.yaml
index d19f24d673..3126077027 100644
--- a/assets/translations/en-us.yaml
+++ b/assets/translations/en-us.yaml
@@ -1048,6 +1048,12 @@ cluster:
machinePools: Machine Pools
registry: Private Registry
upgrade: Upgrade Strategy
+ rotateCertificates:
+ label: Rotate Certificates
+ modalTitle: Rotate Cluster Certificates
+ services: Services
+ allServices: Rotate all service certificates
+ selectService: Rotate an individual service
clusterIndexPage:
hardwareResourceGauge:
diff --git a/components/RotateCertificates.vue b/components/RotateCertificates.vue
new file mode 100644
index 0000000000..08cb8d9a29
--- /dev/null
+++ b/components/RotateCertificates.vue
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+ {{ t('cluster.rotateCertificates.modalTitle') }}
+
+
+
+ {{ error }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/list/provisioning.cattle.io.cluster.vue b/list/provisioning.cattle.io.cluster.vue
index b2eed716b3..c371645885 100644
--- a/list/provisioning.cattle.io.cluster.vue
+++ b/list/provisioning.cattle.io.cluster.vue
@@ -1,12 +1,15 @@