Difference between revisions of "Kubeadm init"

From wikieduonline
Jump to navigation Jump to search
 
(23 intermediate revisions by 2 users not shown)
Line 6: Line 6:
 
* <code>[[kubeadm init --ignore-preflight-errors=All]]</code>
 
* <code>[[kubeadm init --ignore-preflight-errors=All]]</code>
  
 +
Dependencies:
 +
* <code>[[kubeadm config images pull]]</code>
 +
* <code>[[apt install socat]] [[conntrack]]</code>
 +
* <code>[[snap install kubectl --classic]]</code>
 +
* <code>[[snap install kubelet --classic]] && [[snap start kubelet.daemon]]</code>
 +
* [[Ubuntu crictl installation|crictl-tools]]
 +
 +
== [[Play-with-K8s]] ==
 +
* <code>[[kubeadm init --apiserver-advertise-address $(hostname -i) --pod-network-cidr 10.5.0.0/16]]</code>
 +
* <code>[[kubectl apply -f https://raw.githubusercontent.com/cloudnativelabs/kube-router/master/daemonset/kubeadm-kuberouter.yaml]]</code>
  
 
== With errors ==
 
== With errors ==
<pre>
+
 
 
  kubeadm init --pod-network-cidr=10.244.0.0/16
 
  kubeadm init --pod-network-cidr=10.244.0.0/16
 
  W0419 17:17:35.020389  29884 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io  
 
  W0419 17:17:35.020389  29884 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io  
Line 16: Line 26:
 
  [preflight] WARNING: Couldn't create the interface used for talking to the container runtime: docker is required for container runtime: exec: "docker":  
 
  [preflight] WARNING: Couldn't create the interface used for talking to the container runtime: docker is required for container runtime: exec: "docker":  
 
  executable file not found in $PATH
 
  executable file not found in $PATH
[WARNING FileExisting-socat]: socat not found in system path
+
[WARNING FileExisting-socat]: socat not found in system path  
[WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
+
[WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
error execution phase preflight: [preflight] Some fatal errors occurred:
+
  error execution phase preflight: [preflight] Some fatal errors occurred:  
[ERROR NumCPU]: the number of available CPUs 1 is less than the required 2
+
[ERROR NumCPU]: the number of available CPUs 1 is less than the required 2
[ERROR FileExisting-crictl]: crictl not found in system path
+
[ERROR FileExisting-crictl]: [[crictl]] not found in system path
[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist
+
[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist
[ERROR FileExisting-conntrack]: conntrack not found in system path
+
[ERROR FileExisting-conntrack]: conntrack not found in system path
[ERROR KubeletVersion]: couldn't get kubelet version: cannot execute 'kubelet --version': executable file not found in $PATH
+
[ERROR KubeletVersion]: couldn't get kubelet version: cannot execute 'kubelet --version': executable file not found in $PATH
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
+
  [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher
+
  To see the stack trace of this error execute with --v=5 or higher
</pre>
 
  
  
Line 55: Line 64:
 
  To see the stack trace of this error execute with --v=5 or higher
 
  To see the stack trace of this error execute with --v=5 or higher
 
</pre>
 
</pre>
 +
 +
 +
== [[v1.25]].4 ==
 +
[init] Using Kubernetes version: v1.25.4
 +
[preflight] Running pre-flight checks
 +
W1203 13:22:13.289185  159684 checks.go:1019] [preflight] WARNING: Couldn't create the interface used for talking to the container
 +
runtime: [[crictl]] is required by the container runtime: executable file not found in $PATH
 +
[WARNING SystemVerification]: missing optional [[cgroups]]: [[blkio]]
 +
[WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
 +
error execution phase preflight: [preflight] Some fatal errors occurred:
 +
[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist
 +
[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1
 +
[ERROR FileExisting-crictl]: crictl not found in system path
 +
[ERROR KubeletVersion]: couldn't get kubelet version: cannot execute 'kubelet --version': executable file not found in $PATH
 +
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
 +
To see the stack trace of this error execute with --v=5 or higher
  
 
== Related terms ==
 
== Related terms ==
* <code>[[conntrack]] (command)</code> [[Netfilter]] (<code>[[apt install conntract]]</code>)
+
* <code>[[conntrack]] (command)</code> [[Netfilter]] (<code>[[apt install conntrack]]</code>)
* <code>[[socat]]</code>: <code>[[apt install]] socat</code>
+
* <code>[[socat]]</code>: <code>[[apt install]] [[socat]]</code>
 
* <code>[[kubeadm config images pull]]</code>
 
* <code>[[kubeadm config images pull]]</code>
 
* [[Kubernetes (snap install)]]
 
* [[Kubernetes (snap install)]]
 
* <code>[[kubeadm join]]</code>
 
* <code>[[kubeadm join]]</code>
 
* <code>[[kind: ClusterConfiguration]]</code>
 
* <code>[[kind: ClusterConfiguration]]</code>
 +
* <code>[[snap install kubelet --classic]]</code>
 +
* <code>[[/etc/kubernetes/manifests/]]</code>
  
 
== See also ==
 
== See also ==
 +
* {{kubeadm init}}
 
* {{kubeadm}}
 
* {{kubeadm}}
 
* {{Kubernetes installation}}
 
* {{Kubernetes installation}}

Latest revision as of 10:43, 20 March 2024

kubeadm init to bootstrap a Kubernetes control-plane node


Dependencies:

Play-with-K8s[edit]

With errors[edit]

kubeadm init --pod-network-cidr=10.244.0.0/16
W0419 17:17:35.020389   29884 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io 
kubeproxy.config.k8s.io]
[init] Using Kubernetes version: v1.18.2
[preflight] Running pre-flight checks
[preflight] WARNING: Couldn't create the interface used for talking to the container runtime: docker is required for container runtime: exec: "docker": 
executable file not found in $PATH
	[WARNING FileExisting-socat]: socat not found in system path 
	[WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
 error execution phase preflight: [preflight] Some fatal errors occurred: 
	[ERROR NumCPU]: the number of available CPUs 1 is less than the required 2
	[ERROR FileExisting-crictl]: crictl not found in system path
	[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist
	[ERROR FileExisting-conntrack]: conntrack not found in system path
	[ERROR KubeletVersion]: couldn't get kubelet version: cannot execute 'kubelet --version': executable file not found in $PATH
 [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
 To see the stack trace of this error execute with --v=5 or higher


[ERROR NumCPU]: the number of available CPUs 1 is less than the required 2[edit]


kubeadm init --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=All

With errors: docker not installed[edit]

kubeadm init
 W0823 18:18:03.055636   30827 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io]
 [init] Using Kubernetes version: v1.18.8
 [preflight] Running pre-flight checks
 [preflight] WARNING: Couldn't create the interface used for talking to the container runtime: docker is required for 
 container runtime: exec: "docker": executable file not found in $PATH
 	[WARNING FileExisting-socat]: socat not found in system path 
	[WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
 error execution phase preflight: [preflight] Some fatal errors occurred:
	[ERROR NumCPU]: the number of available CPUs 1 is less than the required 2
	[ERROR FileExisting-crictl]: crictl not found in system path
	[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does 
 not exist
	[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1
	[ERROR FileExisting-conntrack]: conntrack not found in system path
 [preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
 To see the stack trace of this error execute with --v=5 or higher


v1.25.4[edit]

[init] Using Kubernetes version: v1.25.4
[preflight] Running pre-flight checks
W1203 13:22:13.289185  159684 checks.go:1019] [preflight] WARNING: Couldn't create the interface used for talking to the container 
runtime: crictl is required by the container runtime: executable file not found in $PATH 
	[WARNING SystemVerification]: missing optional cgroups: blkio
	[WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'
error execution phase preflight: [preflight] Some fatal errors occurred:
	[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist
	[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1
	[ERROR FileExisting-crictl]: crictl not found in system path
	[ERROR KubeletVersion]: couldn't get kubelet version: cannot execute 'kubelet --version': executable file not found in $PATH
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher

Related terms[edit]

See also[edit]

Advertising: