diff --git a/docs/vars.md b/docs/vars.md
index 1bea0cabc463d7e69ed24720267e165afac78433..7dd47912dfca9e7a9256434e378aa47a28016c78 100644
--- a/docs/vars.md
+++ b/docs/vars.md
@@ -160,12 +160,15 @@ kubelet_custom_flags:
   - "--eviction-soft=memory.available<300Mi"
 ```
 The possible vars are:
-* *apiserver_custom_flags*
-* *controller_mgr_custom_flags*
-* *scheduler_custom_flags*
 * *kubelet_custom_flags*
 * *kubelet_node_custom_flags*
 
+Extra flags for the API server, controller, and scheduler components can be specified using these variables, 
+in the form of dicts of key-value pairs of configuration parameters that will be inserted into the kubeadm YAML config file:
+* *kube_kubeadm_apiserver_extra_args*
+* *kube_kubeadm_controller_extra_args*
+* *kube_kubeadm_scheduler_extra_args*
+
 #### User accounts
 
 By default, a user with admin rights is created, named `kube`.
diff --git a/roles/kubernetes/master/defaults/main/main.yml b/roles/kubernetes/master/defaults/main/main.yml
index 65e06c01e5ca058d0acdf1a11eae57d481c837e7..4cdd20979af1b93c0550fa6a274c1a8d21956bca 100644
--- a/roles/kubernetes/master/defaults/main/main.yml
+++ b/roles/kubernetes/master/defaults/main/main.yml
@@ -136,16 +136,9 @@ kube_webhook_token_auth: false
 ## Variables for webhook token auth https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
 # kube_webhook_token_auth_url: https://...
 
-## Variables for custom flags
-apiserver_custom_flags: []
-
 # List of the preferred NodeAddressTypes to use for kubelet connections.
 kubelet_preferred_address_types: 'InternalDNS,InternalIP,Hostname,ExternalDNS,ExternalIP'
 
-controller_mgr_custom_flags: []
-
-scheduler_custom_flags: []
-
 ## Extra args for k8s components passing by kubeadm
 kube_kubeadm_apiserver_extra_args: {}
 kube_kubeadm_controller_extra_args: {}