diff --git a/content/en/docs/reference/setup-tools/kubeadm/_index.md b/content/en/docs/reference/setup-tools/kubeadm/_index.md
index d747c05124..ad84378d1d 100755
--- a/content/en/docs/reference/setup-tools/kubeadm/_index.md
+++ b/content/en/docs/reference/setup-tools/kubeadm/_index.md
@@ -26,5 +26,7 @@ To install kubeadm, see the [installation guide](/docs/setup/production-environm
* [kubeadm config](/docs/reference/setup-tools/kubeadm/kubeadm-config) if you initialized your cluster using kubeadm v1.7.x or lower, to configure your cluster for `kubeadm upgrade`
* [kubeadm token](/docs/reference/setup-tools/kubeadm/kubeadm-token) to manage tokens for `kubeadm join`
* [kubeadm reset](/docs/reference/setup-tools/kubeadm/kubeadm-reset) to revert any changes made to this host by `kubeadm init` or `kubeadm join`
+* [kubeadm certs](/docs/reference/setup-tools/kubeadm/kubeadm-certs) to manage Kubernetes certificates
+* [kubeadm kubeconfig](/docs/reference/setup-tools/kubeadm/kubeadm-kubeconfig) to manage kubeconfig files
* [kubeadm version](/docs/reference/setup-tools/kubeadm/kubeadm-version) to print the kubeadm version
* [kubeadm alpha](/docs/reference/setup-tools/kubeadm/kubeadm-alpha) to preview a set of features made available for gathering feedback from the community
diff --git a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubelet.md b/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubelet.md
deleted file mode 100644
index 055c8ecac5..0000000000
--- a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubelet.md
+++ /dev/null
@@ -1,48 +0,0 @@
-
-### Synopsis
-
-
-This command is not meant to be run on its own. See list of available subcommands.
-
-### Options
-
-
-
-
-
-
-
-
-
-| -h, --help |
-
-
- | help for kubelet |
-
-
-
-
-
-
-
-### Options inherited from parent commands
-
-
-
-
-
-
-
-
-
-| --rootfs string |
-
-
- | [EXPERIMENTAL] The path to the 'real' host root filesystem. |
-
-
-
-
-
-
-
diff --git a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubelet_config.md b/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubelet_config.md
deleted file mode 100644
index 563d9fe227..0000000000
--- a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubelet_config.md
+++ /dev/null
@@ -1,48 +0,0 @@
-
-### Synopsis
-
-
-This command is not meant to be run on its own. See list of available subcommands.
-
-### Options
-
-
-
-
-
-
-
-
-
-| -h, --help |
-
-
- | help for config |
-
-
-
-
-
-
-
-### Options inherited from parent commands
-
-
-
-
-
-
-
-
-
-| --rootfs string |
-
-
- | [EXPERIMENTAL] The path to the 'real' host root filesystem. |
-
-
-
-
-
-
-
diff --git a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubelet_config_enable-dynamic.md b/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubelet_config_enable-dynamic.md
deleted file mode 100644
index 278def1dd3..0000000000
--- a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubelet_config_enable-dynamic.md
+++ /dev/null
@@ -1,87 +0,0 @@
-
-### Synopsis
-
-
-Enable or update dynamic kubelet configuration for a Node, against the kubelet-config-1.X ConfigMap in the cluster, where X is the minor version of the desired kubelet version.
-
-WARNING: This feature is still experimental, and disabled by default. Enable only if you know what you are doing, as it may have surprising side-effects at this stage.
-
-Alpha Disclaimer: this command is currently alpha.
-
-```
-kubeadm alpha kubelet config enable-dynamic [flags]
-```
-
-### Examples
-
-```
- # Enable dynamic kubelet configuration for a Node.
- kubeadm alpha phase kubelet enable-dynamic-config --node-name node-1 --kubelet-version 1.18.0
-
- WARNING: This feature is still experimental, and disabled by default. Enable only if you know what you are doing, as it
- may have surprising side-effects at this stage.
-```
-
-### Options
-
-
-
-
-
-
-
-
-
-| -h, --help |
-
-
- | help for enable-dynamic |
-
-
-
-| --kubeconfig string Default: "/etc/kubernetes/admin.conf" |
-
-
- | The kubeconfig file to use when talking to the cluster. If the flag is not set, a set of standard locations can be searched for an existing kubeconfig file. |
-
-
-
-| --kubelet-version string |
-
-
- | The desired version for the kubelet |
-
-
-
-| --node-name string |
-
-
- | Name of the node that should enable the dynamic kubelet configuration |
-
-
-
-
-
-
-
-### Options inherited from parent commands
-
-
-
-
-
-
-
-
-
-| --rootfs string |
-
-
- | [EXPERIMENTAL] The path to the 'real' host root filesystem. |
-
-
-
-
-
-
-
diff --git a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_selfhosting.md b/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_selfhosting.md
deleted file mode 100644
index 77646b064b..0000000000
--- a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_selfhosting.md
+++ /dev/null
@@ -1,48 +0,0 @@
-
-### Synopsis
-
-
-This command is not meant to be run on its own. See list of available subcommands.
-
-### Options
-
-
-
-
-
-
-
-
-
-| -h, --help |
-
-
- | help for selfhosting |
-
-
-
-
-
-
-
-### Options inherited from parent commands
-
-
-
-
-
-
-
-
-
-| --rootfs string |
-
-
- | [EXPERIMENTAL] The path to the 'real' host root filesystem. |
-
-
-
-
-
-
-
diff --git a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_selfhosting_pivot.md b/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_selfhosting_pivot.md
deleted file mode 100644
index 554b8fe4c6..0000000000
--- a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_selfhosting_pivot.md
+++ /dev/null
@@ -1,99 +0,0 @@
-
-### Synopsis
-
-
-Convert static Pod files for control plane components into self-hosted DaemonSets configured via the Kubernetes API.
-
-See the documentation for self-hosting limitations.
-
-Alpha Disclaimer: this command is currently alpha.
-
-```
-kubeadm alpha selfhosting pivot [flags]
-```
-
-### Examples
-
-```
- # Convert a static Pod-hosted control plane into a self-hosted one.
-
- kubeadm alpha phase self-hosting convert-from-staticpods
-```
-
-### Options
-
-
-
-
-
-
-
-
-
-| --cert-dir string Default: "/etc/kubernetes/pki" |
-
-
- | The path where certificates are stored |
-
-
-
-| --config string |
-
-
- | Path to a kubeadm configuration file. |
-
-
-
-| -f, --force |
-
-
- | Pivot the cluster without prompting for confirmation |
-
-
-
-| -h, --help |
-
-
- | help for pivot |
-
-
-
-| --kubeconfig string Default: "/etc/kubernetes/admin.conf" |
-
-
- | The kubeconfig file to use when talking to the cluster. If the flag is not set, a set of standard locations can be searched for an existing kubeconfig file. |
-
-
-
-| -s, --store-certs-in-secrets |
-
-
- | Enable storing certs in secrets |
-
-
-
-
-
-
-
-### Options inherited from parent commands
-
-
-
-
-
-
-
-
-
-| --rootfs string |
-
-
- | [EXPERIMENTAL] The path to the 'real' host root filesystem. |
-
-
-
-
-
-
-
diff --git a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubeconfig.md b/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_kubeconfig.md
similarity index 93%
rename from content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubeconfig.md
rename to content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_kubeconfig.md
index 67f30bc3f8..67ee58fdd7 100644
--- a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubeconfig.md
+++ b/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_kubeconfig.md
@@ -4,8 +4,6 @@
Kubeconfig file utilities.
-Alpha Disclaimer: this command is currently alpha.
-
### Options
diff --git a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubeconfig_user.md b/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_kubeconfig_user.md
similarity index 92%
rename from content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubeconfig_user.md
rename to content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_kubeconfig_user.md
index bdb246232f..8ff987503c 100644
--- a/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_alpha_kubeconfig_user.md
+++ b/content/en/docs/reference/setup-tools/kubeadm/generated/kubeadm_kubeconfig_user.md
@@ -4,17 +4,16 @@
Output a kubeconfig file for an additional user.
-Alpha Disclaimer: this command is currently alpha.
```
-kubeadm alpha kubeconfig user [flags]
+kubeadm kubeconfig user [flags]
```
### Examples
```
# Output a kubeconfig file for an additional user named foo using a kubeadm config file bar
- kubeadm alpha kubeconfig user --client-name=foo --config=bar
+ kubeadm kubeconfig user --client-name=foo --config=bar
```
### Options
diff --git a/content/en/docs/reference/setup-tools/kubeadm/kubeadm-alpha.md b/content/en/docs/reference/setup-tools/kubeadm/kubeadm-alpha.md
index eaef0f5140..dd946c9737 100644
--- a/content/en/docs/reference/setup-tools/kubeadm/kubeadm-alpha.md
+++ b/content/en/docs/reference/setup-tools/kubeadm/kubeadm-alpha.md
@@ -9,34 +9,7 @@ weight: 90
from the community. Please try it out and give us feedback!
{{< /caution >}}
-## kubeadm alpha kubeconfig user {#cmd-phase-kubeconfig}
-
-The `user` subcommand can be used for the creation of kubeconfig files for additional users.
-
-{{< tabs name="tab-kubeconfig" >}}
-{{< tab name="kubeconfig" include="generated/kubeadm_alpha_kubeconfig.md" />}}
-{{< tab name="user" include="generated/kubeadm_alpha_kubeconfig_user.md" />}}
-{{< /tabs >}}
-
-## kubeadm alpha kubelet config {#cmd-phase-kubelet}
-
-Use the following command to enable the DynamicKubeletConfiguration feature.
-
-{{< tabs name="tab-kubelet" >}}
-{{< tab name="kubelet" include="generated/kubeadm_alpha_kubelet.md" />}}
-{{< tab name="enable-dynamic" include="generated/kubeadm_alpha_kubelet_config_enable-dynamic.md" />}}
-{{< /tabs >}}
-
-## kubeadm alpha selfhosting pivot {#cmd-selfhosting}
-
-The subcommand `pivot` can be used to convert a static Pod-hosted control plane into a self-hosted one.
-
-[Documentation](/docs/setup/production-environment/tools/kubeadm/self-hosting/)
-
-{{< tabs name="selfhosting" >}}
-{{< tab name="selfhosting" include="generated/kubeadm_alpha_selfhosting.md" />}}
-{{< tab name="pivot" include="generated/kubeadm_alpha_selfhosting_pivot.md" />}}
-{{< /tabs >}}
+Currently there are no experimental commands under `kubeadm alpha`.
## {{% heading "whatsnext" %}}
diff --git a/content/en/docs/reference/setup-tools/kubeadm/kubeadm-kubeconfig.md b/content/en/docs/reference/setup-tools/kubeadm/kubeadm-kubeconfig.md
new file mode 100644
index 0000000000..f912285f7d
--- /dev/null
+++ b/content/en/docs/reference/setup-tools/kubeadm/kubeadm-kubeconfig.md
@@ -0,0 +1,21 @@
+---
+title: kubeadm kubeconfig
+content_type: concept
+weight: 90
+---
+
+`kubeadm kubeconfig` provides utilities for managing kubeconfig files.
+
+## kubeadm kubeconfig {#cmd-kubeconfig}
+
+{{< tabs name="tab-kubeconfig" >}}
+{{< tab name="overview" include="generated/kubeadm_kubeconfig.md" />}}
+{{< /tabs >}}
+
+## kubeadm kubeconfig user {#cmd-kubeconfig-user}
+
+This command can be used to output a kubeconfig file for an additional user.
+
+{{< tabs name="tab-kubeconfig-user" >}}
+{{< tab name="user" include="generated/kubeadm_kubeconfig_user.md" />}}
+{{< /tabs >}}
\ No newline at end of file