@@ -1091,6 +1091,17 @@ Default to /var/tmp/puppetlabs-kubernetes
1091
1091
Allow kubeadm init skip some phases
1092
1092
Default: none phases skipped
1093
1093
1094
+ [*skip_phases_join*]
1095
+ Allow kubeadm join to skip some phases
1096
+ Only works with Kubernetes 1.22+
1097
+ Default: no phases skipped
1098
+
1099
+ [*feature_gates*]
1100
+ Feature gate hash to be added to kubeadm configuration
1101
+ Example:
1102
+ {'RootlessControlPlane' => true}
1103
+ Default: undefined, no feature gates
1104
+
1094
1105
Authors
1095
1106
-------
1096
1107
@@ -1218,13 +1229,15 @@ The following parameters are available in the `kubernetes` class:
1218
1229
* [`metrics_bind_address`](#metrics_bind_address)
1219
1230
* [`join_discovery_file`](#join_discovery_file)
1220
1231
* [`skip_phases`](#skip_phases)
1232
+ * [`skip_phases_join`](#skip_phases_join)
1221
1233
* [`conntrack_max_per_core`](#conntrack_max_per_core)
1222
1234
* [`conntrack_min`](#conntrack_min)
1223
1235
* [`conntrack_tcp_wait_timeout`](#conntrack_tcp_wait_timeout)
1224
1236
* [`conntrack_tcp_stablished_timeout`](#conntrack_tcp_stablished_timeout)
1225
1237
* [`tmp_directory`](#tmp_directory)
1226
1238
* [`wait_for_default_sa_tries`](#wait_for_default_sa_tries)
1227
1239
* [`wait_for_default_sa_try_sleep`](#wait_for_default_sa_try_sleep)
1240
+ * [`feature_gates`](#feature_gates)
1228
1241
1229
1242
##### <a name="kubernetes_version"></a>`kubernetes_version`
1230
1243
@@ -2174,6 +2187,14 @@ Data type: `Optional[String]`
2174
2187
2175
2188
2176
2189
2190
+ Default value: ``undef``
2191
+
2192
+ ##### <a name="skip_phases_join"></a>`skip_phases_join`
2193
+
2194
+ Data type: `Optional[Array]`
2195
+
2196
+
2197
+
2177
2198
Default value: ``undef``
2178
2199
2179
2200
##### <a name="conntrack_max_per_core"></a>`conntrack_max_per_core`
@@ -2232,6 +2253,14 @@ Data type: `Integer`
2232
2253
2233
2254
Default value: `6`
2234
2255
2256
+ ##### <a name="feature_gates"></a>`feature_gates`
2257
+
2258
+ Data type: `Hash[String[1], Boolean]`
2259
+
2260
+
2261
+
2262
+ Default value: `{}`
2263
+
2235
2264
### <a name="kubernetescluster_roles"></a>`kubernetes::cluster_roles`
2236
2265
2237
2266
The kubernetes::cluster_roles class.
@@ -2384,6 +2413,7 @@ The following parameters are available in the `kubernetes::config::kubeadm` clas
2384
2413
* [`conntrack_min`](#conntrack_min)
2385
2414
* [`conntrack_tcp_wait_timeout`](#conntrack_tcp_wait_timeout)
2386
2415
* [`conntrack_tcp_stablished_timeout`](#conntrack_tcp_stablished_timeout)
2416
+ * [`feature_gates`](#feature_gates)
2387
2417
2388
2418
##### <a name="config_file"></a>`config_file`
2389
2419
@@ -2889,6 +2919,14 @@ Data type: `String`
2889
2919
2890
2920
Default value: `$kubernetes::conntrack_tcp_stablished_timeout`
2891
2921
2922
+ ##### <a name="feature_gates"></a>`feature_gates`
2923
+
2924
+ Data type: `Hash[String[1], Boolean]`
2925
+
2926
+
2927
+
2928
+ Default value: `$kubernetes::feature_gates`
2929
+
2892
2930
### <a name="kubernetesconfigworker"></a>`kubernetes::config::worker`
2893
2931
2894
2932
Class kubernetes config_worker, populates worker config files with joinconfig
@@ -2916,6 +2954,7 @@ The following parameters are available in the `kubernetes::config::worker` class
2916
2954
* [`ignore_preflight_errors`](#ignore_preflight_errors)
2917
2955
* [`skip_ca_verification`](#skip_ca_verification)
2918
2956
* [`cgroup_driver`](#cgroup_driver)
2957
+ * [`skip_phases_join`](#skip_phases_join)
2919
2958
2920
2959
##### <a name="node_name"></a>`node_name`
2921
2960
@@ -3069,6 +3108,14 @@ Data type: `String`
3069
3108
3070
3109
Default value: `$kubernetes::cgroup_driver`
3071
3110
3111
+ ##### <a name="skip_phases_join"></a>`skip_phases_join`
3112
+
3113
+ Data type: `Optional[Array]`
3114
+
3115
+
3116
+
3117
+ Default value: `$kubernetes::skip_phases_join`
3118
+
3072
3119
### <a name="kuberneteskube_addons"></a>`kubernetes::kube_addons`
3073
3120
3074
3121
Class kubernetes kube_addons
0 commit comments