|
|
|
|
@ -11,29 +11,34 @@ This version improves on the v1beta3 format by fixing some minor issues and addi
|
|
|
|
|
<ul>
|
|
|
|
|
<li>TODO https://github.com/kubernetes/kubeadm/issues/2890</li>
|
|
|
|
|
<li>Support custom environment variables in control plane components under <code>ClusterConfiguration</code>.
|
|
|
|
|
Use <code>APIServer.ExtraEnvs</code>, <code>ControllerManager.ExtraEnvs</code>, <code>Scheduler.ExtraEnvs</code>,
|
|
|
|
|
<code>Etcd.Local.ExtraEnvs</code>.</li>
|
|
|
|
|
Use <code>apiServer.extraEnvs</code>, <code>controllerManager.extraEnvs</code>, <code>scheduler.extraEnvs</code>,
|
|
|
|
|
<code>etcd.local.extraEnvs</code>.</li>
|
|
|
|
|
<li>The <code>ResetConfiguration</code> API type is now supported in v1beta4.
|
|
|
|
|
Users are able to reset a node by passing a <code>--config</code> file to <code>kubeadm reset</code>.</li>
|
|
|
|
|
<li><code>dry-run</code> mode is now configureable in InitConfiguration and JoinConfiguration config files.</li>
|
|
|
|
|
<li>Dry run mode is now configureable in InitConfiguration and JoinConfiguration.</li>
|
|
|
|
|
<li>Replace the existing string/string extra argument maps with structured extra arguments
|
|
|
|
|
that support duplicates. The change applies to <code>ClusterConfiguration</code> - <code>APIServer.ExtraArgs</code>,
|
|
|
|
|
<code>ControllerManager.ExtraArgs</code>, <code>Scheduler.ExtraArgs</code>. Also to <code>NodeRegistrationOptions.KubeletExtraArgs</code>.</li>
|
|
|
|
|
<li>Add <code>ClusterConfiguration.EncryptionAlgorithm</code> that can be used to set the asymmetric
|
|
|
|
|
that support duplicates. The change applies to <code>ClusterConfiguration</code> - <code>apiServer.extraArgs</code>,
|
|
|
|
|
<code>controllerManager.extraArgs</code>, <code>scheduler.extraArgs</code>, <code>etcd.local.extraArgs</code>.
|
|
|
|
|
Also to <code>nodeRegistration.kubeletExtraArgs</code>.</li>
|
|
|
|
|
<li>Add <code>ClusterConfiguration.encryptionAlgorithm</code> that can be used to set the asymmetric
|
|
|
|
|
encryption algorithm used for this cluster's keys and certificates. Can be one of
|
|
|
|
|
<code>"RSA-2048"</code> (default), <code>"RSA-3072"</code>, <code>"RSA-4096"</code> or <code>"ECDSA-P256"</code>.</li>
|
|
|
|
|
<li>Add <code>ClusterConfiguration.DNS.Disabled</code> and <code>ClusterConfiguration.Proxy.Disabled</code>
|
|
|
|
|
<li>Add <code>ClusterConfiguration.dns.disabled</code> and <code>ClusterConfiguration.proxy.disabled</code>
|
|
|
|
|
that can be used to disable the CoreDNS and kube-proxy addons during cluster
|
|
|
|
|
initialization. Skipping the related addons phases, during cluster creation will
|
|
|
|
|
set the same fields to <code>false</code>.</li>
|
|
|
|
|
<li>Add the <code>NodeRegistration.ImagePullSerial</code> field in 'InitConfiguration<code>and</code>JoinConfiguration`, which
|
|
|
|
|
<li>Add the <code>nodeRegistration.imagePullSerial</code> field in <code>InitConfiguration</code> and <code>JoinConfiguration</code>, which
|
|
|
|
|
can be used to control if kubeadm pulls images serially or in parallel.</li>
|
|
|
|
|
<li>The UpgradeConfiguration kubeadm API is now supported in v1beta4 when passing
|
|
|
|
|
<li>The <code>UpgradeConfiguration</code> kubeadm API is now supported in v1beta4 when passing
|
|
|
|
|
<code>--config</code> to <code>kubeadm upgrade</code> subcommands. Usage of component configuration for <code>kubelet</code> and <code>kube-proxy</code>,
|
|
|
|
|
InitConfiguration and ClusterConfiguration is deprecated and will be ignored when passing <code>--config</code> to
|
|
|
|
|
<code>InitConfiguration</code> and <code>ClusterConfiguration</code> is deprecated and will be ignored when passing <code>--config</code> to
|
|
|
|
|
<code>upgrade</code> subcommands.</li>
|
|
|
|
|
<li>Add a <code>Timeouts</code> structure to <code>InitConfiguration</code>, <code>JoinConfiguration</code>, <code>ResetConfiguration</code> and <code>UpgradeConfiguration</code>
|
|
|
|
|
that can be used to configure various timeouts.</li>
|
|
|
|
|
<li>Add a <code>certificateValidityPeriod</code> and <code>caCertificateValidityPeriod</code> fields to <code>ClusterConfiguration</code>. These fields
|
|
|
|
|
can be used to control the validity period of certificates generated by kubeadm during sub-commands such as <code>init</code>,
|
|
|
|
|
<code>join</code>, <code>upgrade</code> and <code>certs</code>. Default values continue to be 1 year for non-CA certificates and 10 years for CA
|
|
|
|
|
certificates. Only non-CA certificates continue to be renewable by <code>kubeadm certs renew</code>.</li>
|
|
|
|
|
</ul>
|
|
|
|
|
<h1>Migration from old kubeadm config versions</h1>
|
|
|
|
|
<ul>
|
|
|
|
|
@ -64,10 +69,18 @@ kind: KubeProxyConfiguration
|
|
|
|
|
|
|
|
|
|
apiVersion: kubeadm.k8s.io/v1beta4
|
|
|
|
|
kind: JoinConfiguration
|
|
|
|
|
|
|
|
|
|
apiVersion: kubeadm.k8s.io/v1beta4
|
|
|
|
|
kind: ResetConfiguration
|
|
|
|
|
|
|
|
|
|
apiVersion: kubeadm.k8s.io/v1beta4
|
|
|
|
|
kind: UpgradeConfiguration
|
|
|
|
|
</code></pre>
|
|
|
|
|
<p>To print the defaults for "init" and "join" actions use the following commands:</p>
|
|
|
|
|
<pre style="background-color:#fff">kubeadm config print init-defaults
|
|
|
|
|
kubeadm config print join-defaults
|
|
|
|
|
kubeadm config print reset-defaults
|
|
|
|
|
kubeadm config print upgrade-defaults
|
|
|
|
|
</pre><p>The list of configuration types that must be included in a configuration file depends by the action you are
|
|
|
|
|
performing (<code>init or </code>join`) and by the configuration options you are going to use (defaults or advanced customization).</p>
|
|
|
|
|
<p>If some configuration types are not provided, or provided only partially, kubeadm will use default values; defaults
|
|
|
|
|
@ -177,17 +190,19 @@ configuration types to be used during a <code>kubeadm init</code> run.</p>
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">nodeRegistration</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span><span style="color:#d14">"ec2-10-100-0-1"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">criSocket</span>:<span style="color:#bbb"> </span><span style="color:#d14">"unix:///var/run/containerd/containerd.sock"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">taints</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">key</span>:<span style="color:#bbb"> </span><span style="color:#d14">"kubeadmNode"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">value</span>:<span style="color:#bbb"> </span><span style="color:#d14">"someValue"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">effect</span>:<span style="color:#bbb"> </span><span style="color:#d14">"NoSchedule"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">kubeletExtraArgs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">v</span>:<span style="color:#bbb"> </span><span style="color:#099">4</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">ignorePreflightErrors</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- IsPrivilegedUser<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">imagePullPolicy</span>:<span style="color:#bbb"> </span><span style="color:#d14">"IfNotPresent"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span><span style="color:#d14">"ec2-10-100-0-1"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">criSocket</span>:<span style="color:#bbb"> </span><span style="color:#d14">"unix:///var/run/containerd/containerd.sock"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">taints</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">key</span>:<span style="color:#bbb"> </span><span style="color:#d14">"kubeadmNode"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">value</span>:<span style="color:#bbb"> </span><span style="color:#d14">"someValue"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">effect</span>:<span style="color:#bbb"> </span><span style="color:#d14">"NoSchedule"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">kubeletExtraArgs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>v<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">value</span>:<span style="color:#bbb"> </span><span style="color:#d14">"5"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">ignorePreflightErrors</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- IsPrivilegedUser<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">imagePullPolicy</span>:<span style="color:#bbb"> </span><span style="color:#d14">"IfNotPresent"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">imagePullSerial</span>:<span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">true</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">localAPIEndpoint</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
@ -196,31 +211,40 @@ configuration types to be used during a <code>kubeadm init</code> run.</p>
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">certificateKey</span>:<span style="color:#bbb"> </span><span style="color:#d14">"e6a2eb8581237ab72a4f494f30285ec12a9694d750b9785706a83bfcbbbd2204"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">skipPhases</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- addon/kube-proxy<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- preflight<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">timeouts</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">controlPlaneComponentHealthCheck</span>:<span style="color:#bbb"> </span><span style="color:#d14">"60s"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">kubenetesAPICall</span>:<span style="color:#bbb"> </span><span style="color:#d14">"40s"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span>---<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">apiVersion</span>:<span style="color:#bbb"> </span>kubeadm.k8s.io/v1beta4<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">kind</span>:<span style="color:#bbb"> </span>ClusterConfiguration<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">etcd</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># one of local or external</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">local</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">imageRepository</span>:<span style="color:#bbb"> </span><span style="color:#d14">"registry.k8s.io"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">imageTag</span>:<span style="color:#bbb"> </span><span style="color:#d14">"3.2.24"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">dataDir</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/var/lib/etcd"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraArgs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">listen-client-urls</span>:<span style="color:#bbb"> </span><span style="color:#d14">"http://10.100.0.1:2379"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">serverCertSANs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#bbb"> </span><span style="color:#d14">"ec2-10-100-0-1.compute-1.amazonaws.com"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">peerCertSANs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#d14">"10.100.0.1"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># external:</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># endpoints:</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># - "10.100.0.1:2379"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># - "10.100.0.2:2379"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># caFile: "/etcd/kubernetes/pki/etcd/etcd-ca.crt"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># certFile: "/etcd/kubernetes/pki/etcd/etcd.crt"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># keyFile: "/etcd/kubernetes/pki/etcd/etcd.key"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># one of local or external</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">local</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">imageRepository</span>:<span style="color:#bbb"> </span><span style="color:#d14">"registry.k8s.io"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">imageTag</span>:<span style="color:#bbb"> </span><span style="color:#d14">"3.2.24"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">dataDir</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/var/lib/etcd"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraArgs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>listen-client-urls<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">value</span>:<span style="color:#bbb"> </span>http://<span style="color:#099">10.100.0.1</span>:<span style="color:#099">2379</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraEnvs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>SOME_VAR<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">value</span>:<span style="color:#bbb"> </span>SOME_VALUE<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">serverCertSANs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#bbb"> </span><span style="color:#d14">"ec2-10-100-0-1.compute-1.amazonaws.com"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">peerCertSANs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#d14">"10.100.0.1"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># external:</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># endpoints:</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># - "10.100.0.1:2379"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># - "10.100.0.2:2379"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># caFile: "/etcd/kubernetes/pki/etcd/etcd-ca.crt"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># certFile: "/etcd/kubernetes/pki/etcd/etcd.crt"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># keyFile: "/etcd/kubernetes/pki/etcd/etcd.key"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">networking</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
@ -232,44 +256,58 @@ configuration types to be used during a <code>kubeadm init</code> run.</p>
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">controlPlaneEndpoint</span>:<span style="color:#bbb"> </span><span style="color:#d14">"10.100.0.1:6443"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">apiServer</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraArgs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">authorization-mode</span>:<span style="color:#bbb"> </span><span style="color:#d14">"Node,RBAC"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraVolumes</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span><span style="color:#d14">"some-volume"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">hostPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">mountPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-pod-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">readOnly</span>:<span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">false</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">pathType</span>:<span style="color:#bbb"> </span>File<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">certSANs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#d14">"10.100.1.1"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#d14">"ec2-10-100-0-1.compute-1.amazonaws.com"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">timeoutForControlPlane</span>:<span style="color:#bbb"> </span>4m0s<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraArgs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>authorization-mode<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">value</span>:<span style="color:#bbb"> </span><span style="color:#d14">"Node,RBAC"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraEnvs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>SOME_VAR<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">value</span>:<span style="color:#bbb"> </span>SOME_VALUE<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraVolumes</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span><span style="color:#d14">"some-volume"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">hostPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">mountPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-pod-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">readOnly</span>:<span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">false</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">pathType</span>:<span style="color:#bbb"> </span>File<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">certSANs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#d14">"10.100.1.1"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#d14">"ec2-10-100-0-1.compute-1.amazonaws.com"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">controllerManager</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraArgs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">"node-cidr-mask-size": </span><span style="color:#d14">"20"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraVolumes</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span><span style="color:#d14">"some-volume"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">hostPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">mountPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-pod-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">readOnly</span>:<span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">false</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">pathType</span>:<span style="color:#bbb"> </span>File<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraArgs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>node-cidr-mask-size<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">value</span>:<span style="color:#bbb"> </span><span style="color:#d14">"20"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraVolumes</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span><span style="color:#d14">"some-volume"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">hostPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">mountPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-pod-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">readOnly</span>:<span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">false</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">pathType</span>:<span style="color:#bbb"> </span>File<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">scheduler</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraArgs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">address</span>:<span style="color:#bbb"> </span><span style="color:#d14">"10.100.0.1"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraVolumes</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span><span style="color:#d14">"some-volume"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">hostPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">mountPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-pod-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">readOnly</span>:<span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">false</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">pathType</span>:<span style="color:#bbb"> </span>File<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraArgs</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span>address<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">value</span>:<span style="color:#bbb"> </span><span style="color:#d14">"10.100.0.1"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">extraVolumes</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>- <span style="color:#000;font-weight:bold">name</span>:<span style="color:#bbb"> </span><span style="color:#d14">"some-volume"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">hostPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">mountPath</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/some-pod-path"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">readOnly</span>:<span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">false</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">pathType</span>:<span style="color:#bbb"> </span>File<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">certificatesDir</span>:<span style="color:#bbb"> </span><span style="color:#d14">"/etc/kubernetes/pki"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">imageRepository</span>:<span style="color:#bbb"> </span><span style="color:#d14">"registry.k8s.io"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">clusterName</span>:<span style="color:#bbb"> </span><span style="color:#d14">"example-cluster"</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">encryptionAlgorithm</span>:<span style="color:#bbb"> </span>ECDSA-P256<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">dns</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">disabled</span>:<span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">true</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># disable CoreDNS</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">proxy</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">diabled</span>:<span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">true</span><span style="color:#bbb"> </span><span style="color:#998;font-style:italic"># disable kube-proxy</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span>---<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">apiVersion</span>:<span style="color:#bbb"> </span>kubelet.config.k8s.io/v1beta1<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">kind</span>:<span style="color:#bbb"> </span>KubeletConfiguration<span style="color:#bbb">
|
|
|
|
|
@ -282,8 +320,13 @@ configuration types to be used during a <code>kubeadm init</code> run.</p>
|
|
|
|
|
<p>When executing kubeadm join with the --config option, the JoinConfiguration type should be provided.</p>
|
|
|
|
|
<pre style="background-color:#fff"><span style="color:#000;font-weight:bold">apiVersion</span>:<span style="color:#bbb"> </span>kubeadm.k8s.io/v1beta4<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">kind</span>:<span style="color:#bbb"> </span>JoinConfiguration<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">discovery</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>...<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">bootstrapToken</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">apiServerEndpoint</span>:<span style="color:#bbb"> </span>some-address:<span style="color:#099">6443</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">token</span>:<span style="color:#bbb"> </span>abcdef.0123456789abcdef<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">unsafeSkipCAVerification</span>:<span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">true</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span><span style="color:#000;font-weight:bold">tlsBootstrapToken</span>:<span style="color:#bbb"> </span>abcdef.0123456789abcdef<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span></pre><p>The JoinConfiguration type should be used to configure runtime settings, that in case of kubeadm join
|
|
|
|
|
are the discovery method used for accessing the cluster info and all the setting which are specific
|
|
|
|
|
@ -295,9 +338,37 @@ use it to customize the node name, the CRI socket to use or any other settings t
|
|
|
|
|
node only (e.g. the node ip).</p>
|
|
|
|
|
</li>
|
|
|
|
|
<li>
|
|
|
|
|
<p>`apiEndpoint“, that represents the endpoint of the instance of the API server to be eventually deployed on this node.</p>
|
|
|
|
|
<p><code>apiEndpoint</code>, that represents the endpoint of the instance of the API server to be eventually deployed on this node.</p>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
<h2>Kubeadm reset configuration types</h2>
|
|
|
|
|
<p>When executing <code>kubeadm reset</code> with the <code>--config</code> option, the <code>ResetConfiguration</code> type should be provided.</p>
|
|
|
|
|
<pre style="background-color:#fff"><span style="color:#000;font-weight:bold">apiVersion</span>:<span style="color:#bbb"> </span>kubeadm.k8s.io/v1beta4<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">kind</span>:<span style="color:#bbb"> </span>ResetConfiguration<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span>...<span style="color:#bbb">
|
|
|
|
|
</span></pre><h2>Kubeadm upgrade configuration types</h2>
|
|
|
|
|
<p>When executing <code>kubeadm upgrade</code> with the <code>--config</code> option, the <code>UpgradeConfiguration</code> type should be provided.</p>
|
|
|
|
|
<pre style="background-color:#fff"><span style="color:#000;font-weight:bold">apiVersion</span>:<span style="color:#bbb"> </span>kubeadm.k8s.io/v1beta4<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">kind</span>:<span style="color:#bbb"> </span>UpgradeConfiguration<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">apply</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>...<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">diff</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>...<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">node</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>...<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"></span><span style="color:#000;font-weight:bold">plan</span>:<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb"> </span>...<span style="color:#bbb">
|
|
|
|
|
</span><span style="color:#bbb">
|
|
|
|
|
</span></pre><p>The <code>UpgradeConfiguration</code> structure includes a few substructures that only apply to different subcommands of
|
|
|
|
|
<code>kubeadm upgrade</code>. For example, the <code>apply</code> substructure will be used with the <code>kubeadm upgrade apply</code> subcommand
|
|
|
|
|
and all other substructures will be ignored in such a case.</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Resource Types
|
|
|
|
|
@ -355,7 +426,7 @@ for, so other administrators can know its purpose.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>expires</code><br/>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#time-v1-meta"><code>meta/v1.Time</code></a>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#time-v1-meta"><code>meta/v1.Time</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>expires</code> specifies the timestamp when this token expires. Defaults to being set
|
|
|
|
|
@ -547,6 +618,22 @@ certificates. Can be <code>"RSA"</code> (default algorithm, key size i
|
|
|
|
|
P-256 elliptic curve).</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>certificateValidityPeriod</code><br/>
|
|
|
|
|
<a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration"><code>meta/v1.Duration</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>certificateValidityPeriod</code> specifies the validity period for a non-CA certificate generated by kubeadm.
|
|
|
|
|
Default value: `8760h`` (365 days * 24 hours = 1 year)</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>caCertificateValidityPeriod</code><br/>
|
|
|
|
|
<a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration"><code>meta/v1.Duration</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>caCertificateValidityPeriod</code> specifies the validity period for a CA certificate generated by kubeadm.
|
|
|
|
|
Default value: <code>87600h</code> (365 days * 24 hours * 10 = 10 years)</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
@ -632,6 +719,13 @@ The flag <code>--skip-phases</code> takes precedence over this field.</p>
|
|
|
|
|
<code>kubeadm init</code>.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>timeouts</code><br/>
|
|
|
|
|
<a href="#kubeadm-k8s-io-v1beta4-Timeouts"><code>Timeouts</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>timeouts</code> holds various timeouts that apply to kubeadm commands.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
@ -707,6 +801,13 @@ The flag <code>--skip-phases</code> takes precedence over this field.</p>
|
|
|
|
|
by kubeadm during <code>kubeadm join</code>.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>timeouts</code><br/>
|
|
|
|
|
<a href="#kubeadm-k8s-io-v1beta4-Timeouts"><code>Timeouts</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>timeouts</code> holds various timeouts that apply to kubeadm commands.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
@ -784,6 +885,22 @@ Value <code>all</code> ignores errors from all checks.</p>
|
|
|
|
|
The list of phases can be obtained with the <code>kubeadm reset phase --help</code> command.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>unmountFlags</code><br/>
|
|
|
|
|
<code>[]string</code>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>unmountFlags</code> is a list of <code>unmount2()</code> syscall flags that kubeadm can use when unmounting
|
|
|
|
|
directories during "reset". This flag can be one of: <code>"MNT_FORCE"</code>, <code>"MNT_DETACH"</code>,
|
|
|
|
|
<code>"MNT_EXPIRE"</code>, <code>"UMOUNT_NOFOLLOW"</code>. By default this list is empty.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>timeouts</code><br/>
|
|
|
|
|
<a href="#kubeadm-k8s-io-v1beta4-Timeouts"><code>Timeouts</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p>Timeouts holds various timeouts that apply to kubeadm commands.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
@ -906,13 +1023,6 @@ Defaults to 6443.</p>
|
|
|
|
|
certificate.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>timeoutForControlPlane</code><br/>
|
|
|
|
|
<a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration"><code>meta/v1.Duration</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>timeoutForControlPlane</code> controls the timeout that we use for API server to appear.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
@ -1131,13 +1241,6 @@ can be overridden. If <code>file</code> is set, this field <strong>must be set</
|
|
|
|
|
does not contain any other authentication information.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>timeout</code><br/>
|
|
|
|
|
<a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration"><code>meta/v1.Duration</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>timeout</code> modifies the discovery timeout.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
@ -1174,7 +1277,7 @@ does not contain any other authentication information.</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<tr><td><code>EnvVar</code> <B>[Required]</B><br/>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#envvar-v1-core"><code>core/v1.EnvVar</code></a>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#envvar-v1-core"><code>core/v1.EnvVar</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>(Members of <code>EnvVar</code> are embedded into this type.)
|
|
|
|
|
<span class="text-muted">No description provided.</span></td>
|
|
|
|
|
@ -1341,7 +1444,7 @@ file from which to load cluster information.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>pathType</code><br/>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#hostpathtype-v1-core"><code>core/v1.HostPathType</code></a>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#hostpathtype-v1-core"><code>core/v1.HostPathType</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>pathType</code> is the type of the <code>hostPath</code>.</p>
|
|
|
|
|
@ -1576,7 +1679,7 @@ This information will be annotated to the Node API object, for later re-use.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>taints</code> <B>[Required]</B><br/>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#taint-v1-core"><code>[]core/v1.Taint</code></a>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#taint-v1-core"><code>[]core/v1.Taint</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>taints</code> specifies the taints the Node API object should be registered with.
|
|
|
|
|
@ -1609,7 +1712,7 @@ Value 'all' ignores errors from all checks.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>imagePullPolicy</code><br/>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#pullpolicy-v1-core"><code>core/v1.PullPolicy</code></a>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#pullpolicy-v1-core"><code>core/v1.PullPolicy</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>imagePullPolicy</code> specifies the policy for image pulling during kubeadm <code>init</code> and
|
|
|
|
|
@ -1619,6 +1722,14 @@ If this field is unset kubeadm will default it to "IfNotPresent", or p
|
|
|
|
|
images if not present on the host.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>imagePullSerial</code><br/>
|
|
|
|
|
<code>bool</code>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>imagePullSerial</code> specifies if image pulling performed by kubeadm must be done serially or in parallel.
|
|
|
|
|
Default: true</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
@ -1651,7 +1762,8 @@ images if not present on the host.</p>
|
|
|
|
|
<p><code>directory</code> is a path to a directory that contains files named
|
|
|
|
|
"target[suffix][+patchtype].extension".
|
|
|
|
|
For example, "kube-apiserver0+merge.yaml" or just "etcd.json". "target" can be one of
|
|
|
|
|
"kube-apiserver", "kube-controller-manager", "kube-scheduler", "etcd", "kubeletconfiguration".
|
|
|
|
|
"kube-apiserver", "kube-controller-manager", "kube-scheduler", "etcd", "kubeletconfiguration",
|
|
|
|
|
"corednsdeployment".
|
|
|
|
|
"patchtype" can be one of "strategic", "merge" or "json" and they match the patch formats
|
|
|
|
|
supported by kubectl.
|
|
|
|
|
The default "patchtype" is "strategic". "extension" must be either "json" or "yaml".
|
|
|
|
|
@ -1693,6 +1805,12 @@ first alpha-numerically.</p>
|
|
|
|
|
|
|
|
|
|
**Appears in:**
|
|
|
|
|
|
|
|
|
|
- [InitConfiguration](#kubeadm-k8s-io-v1beta4-InitConfiguration)
|
|
|
|
|
|
|
|
|
|
- [JoinConfiguration](#kubeadm-k8s-io-v1beta4-JoinConfiguration)
|
|
|
|
|
|
|
|
|
|
- [ResetConfiguration](#kubeadm-k8s-io-v1beta4-ResetConfiguration)
|
|
|
|
|
|
|
|
|
|
- [UpgradeConfiguration](#kubeadm-k8s-io-v1beta4-UpgradeConfiguration)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1762,7 +1880,7 @@ Default: 5m</p>
|
|
|
|
|
<a href="https://pkg.go.dev/k8s.io/apimachinery/pkg/apis/meta/v1#Duration"><code>meta/v1.Duration</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>upgradeManifests</code> is the timeout for upgradring static Pod manifests
|
|
|
|
|
<p><code>upgradeManifests</code> is the timeout for upgrading static Pod manifests
|
|
|
|
|
Default: 5m</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
@ -1845,14 +1963,14 @@ Defaults to true.</p>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>ignorePreflightErrors</code> provides a slice of pre-flight errors to be ignored during the upgrade process,
|
|
|
|
|
e.g. 'IsPrivilegedUser,Swap'. Value 'all' ignores errors from all checks.</p>
|
|
|
|
|
e.g. <code>IsPrivilegedUser,Swap</code>. Value <code>all</code> ignores errors from all checks.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>patches</code><br/>
|
|
|
|
|
<a href="#kubeadm-k8s-io-v1beta4-Patches"><code>Patches</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>patches</code> contains options related to applying patches to components deployed by kubeadm during "kubeadm upgrade".</p>
|
|
|
|
|
<p><code>patches</code> contains options related to applying patches to components deployed by kubeadm during <code>kubeadm upgrade</code>.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>printConfig</code><br/>
|
|
|
|
|
@ -1862,12 +1980,29 @@ e.g. 'IsPrivilegedUser,Swap'. Value 'all' ignores errors from all checks.</p>
|
|
|
|
|
<p><code>printConfig</code> specifies whether the configuration file that will be used in the upgrade should be printed or not.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>SkipPhases</code> <B>[Required]</B><br/>
|
|
|
|
|
<tr><td><code>skipPhases</code> <B>[Required]</B><br/>
|
|
|
|
|
<code>[]string</code>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>skipPhases</code> is a list of phases to skip during command execution.
|
|
|
|
|
NOTE: This field is currently ignored for "kubeadm upgrade apply", but in the future it will be supported.</p>
|
|
|
|
|
NOTE: This field is currently ignored for <code>kubeadm upgrade apply</code>, but in the future it will be supported.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>imagePullPolicy</code><br/>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#pullpolicy-v1-core"><code>core/v1.PullPolicy</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>imagePullPolicy</code> specifies the policy for image pulling during <code>kubeadm upgrade apply</code> operations.
|
|
|
|
|
The value of this field must be one of "Always", "IfNotPresent" or "Never".
|
|
|
|
|
If this field is unset kubeadm will default it to "IfNotPresent", or pull the required images if not present on the host.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>imagePullSerial</code><br/>
|
|
|
|
|
<code>bool</code>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>imagePullSerial</code> specifies if image pulling performed by kubeadm must be done serially or in parallel.
|
|
|
|
|
Default: true</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
@ -1881,7 +2016,7 @@ NOTE: This field is currently ignored for "kubeadm upgrade apply", but
|
|
|
|
|
- [UpgradeConfiguration](#kubeadm-k8s-io-v1beta4-UpgradeConfiguration)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p>UpgradeDiffConfiguration contains a list of configurable options which are specific to the "kubeadm upgrade diff" command.</p>
|
|
|
|
|
<p>UpgradeDiffConfiguration contains a list of configurable options which are specific to the <code>kubeadm upgrade diff</code> command.</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<table class="table">
|
|
|
|
|
@ -1968,6 +2103,23 @@ The list of phases can be obtained with the <code>kubeadm upgrade node phase --h
|
|
|
|
|
<p><code>patches</code> contains options related to applying patches to components deployed by kubeadm during <code>kubeadm upgrade</code>.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>imagePullPolicy</code><br/>
|
|
|
|
|
<a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#pullpolicy-v1-core"><code>core/v1.PullPolicy</code></a>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>imagePullPolicy</code> specifies the policy for image pulling during <code>kubeadm upgrade node</code> operations.
|
|
|
|
|
The value of this field must be one of "Always", "IfNotPresent" or "Never".
|
|
|
|
|
If this field is unset kubeadm will default it to "IfNotPresent", or pull the required images if not present on the host.</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr><td><code>imagePullSerial</code><br/>
|
|
|
|
|
<code>bool</code>
|
|
|
|
|
</td>
|
|
|
|
|
<td>
|
|
|
|
|
<p><code>imagePullSerial</code> specifies if image pulling performed by kubeadm must be done serially or in parallel.
|
|
|
|
|
Default: true</p>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
|