<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hanapedia Wiki – How to</title><link>https://hanapedia.github.io/wiki/categories/how-to/</link><description>Recent content in How to on Hanapedia Wiki</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="https://hanapedia.github.io/wiki/categories/how-to/index.xml" rel="self" type="application/rss+xml"/><item><title>Notes: Kind Cluster Without CNI</title><link>https://hanapedia.github.io/wiki/notes/kubernetes/devenv/kind-without-cni/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://hanapedia.github.io/wiki/notes/kubernetes/devenv/kind-without-cni/</guid><description>
&lt;h1 id="kind-cluster-without-cni">Kind Cluster Without CNI&lt;/h1>
&lt;p>Kind installs a CNI by default.
To create a kind cluster without CNI installed, simply set &lt;code>networking.disableDefaultCNI&lt;/code> to &lt;code>true&lt;/code> in the cluster config manifest.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#81a1c1">kind&lt;/span>&lt;span style="color:#eceff4">:&lt;/span> Cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#81a1c1">apiVersion&lt;/span>&lt;span style="color:#eceff4">:&lt;/span> kind.x-k8s.io/v1alpha4
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#81a1c1">networking&lt;/span>&lt;span style="color:#eceff4">:&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#616e87;font-style:italic"># the default CNI will not be installed&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#81a1c1">disableDefaultCNI&lt;/span>&lt;span style="color:#eceff4">:&lt;/span> &lt;span style="color:#81a1c1;font-weight:bold">true&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>So run the following command.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>kind create cluster --config &lt;span style="color:#a3be8c">&amp;lt;&amp;lt;EOF
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a3be8c">kind: Cluster
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a3be8c">apiVersion: kind.x-k8s.io/v1alpha4
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a3be8c">networking:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a3be8c"> # the default CNI will not be installed
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a3be8c"> disableDefaultCNI: true
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a3be8c">EOF&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>And Check that Pods that are not part of the control plane is in &lt;code>Pending&lt;/code> status.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>$ kubectl get pods -A
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>NAMESPACE NAME READY STATUS RESTARTS AGE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kube-system coredns-5d78c9869d-2gljt 0/1 Pending &lt;span style="color:#b48ead">0&lt;/span> 16s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kube-system coredns-5d78c9869d-vnftf 0/1 Pending &lt;span style="color:#b48ead">0&lt;/span> 16s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kube-system etcd-kind-control-plane 1/1 Running &lt;span style="color:#b48ead">0&lt;/span> 31s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kube-system kube-apiserver-kind-control-plane 1/1 Running &lt;span style="color:#b48ead">0&lt;/span> 31s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kube-system kube-controller-manager-kind-control-plane 1/1 Running &lt;span style="color:#b48ead">0&lt;/span> 31s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kube-system kube-proxy-qm5pn 1/1 Running &lt;span style="color:#b48ead">0&lt;/span> 16s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kube-system kube-scheduler-kind-control-plane 1/1 Running &lt;span style="color:#b48ead">0&lt;/span> 31s
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>local-path-storage local-path-provisioner-6bc4bddd6b-s68jl 0/1 Pending &lt;span style="color:#b48ead">0&lt;/span> 16s
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can also see that the nodes are not ready.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>$ kubectl get nodes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>NAME STATUS ROLES AGE VERSION
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kind-without-cni-control-plane NotReady control-plane 28s v1.27.3
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>References&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://kind.sigs.k8s.io/docs/user/configuration/#disable-default-cni">https://kind.sigs.k8s.io/docs/user/configuration/#disable-default-cni&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>