<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-us"><generator uri="https://gohugo.io/" version="0.156.0">Hugo</generator><title type="html">Kubernetes Notes on Marcin Jasion - Pragmatic DevOps</title><link href="https://b58f7780.mjasion.pages.dev/notes/k8s/" rel="alternate" type="text/html" title="html"/><link href="https://b58f7780.mjasion.pages.dev/notes/k8s/index.xml" rel="alternate" type="application/rss+xml" title="rss"/><updated>2022-04-21T18:00:00+00:00</updated><id>https://b58f7780.mjasion.pages.dev/notes/k8s/</id><entry><title type="html">Kind - Kubernetes IN Docker</title><link href="https://b58f7780.mjasion.pages.dev/notes/k8s/kind/?utm_source=atom_feed" rel="alternate" type="text/html"/><id>https://b58f7780.mjasion.pages.dev/notes/k8s/kind/</id><published>2022-04-21T18:00:00+00:00</published><updated>2022-04-21T18:00:00+00:00</updated><content type="html"><![CDATA[<!-- Variable -->
<div class="note-card ">
    <div class="item">
        <h5 class="note-title"><span>Kind - mount resolv.conf to skip systemd-resolved</span></h5>
        
            <div class="card">
                <div class="card-body"><p>By default Kind uses system <code>/etc/resolv.conf</code>. This points to <code>systemd-resolved</code>  service and some queries might fail. You can mount your network DNS configuration.</p>
<p>Save below config in <code>kind-cluster.yaml</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">kind</span>: <span style="color:#ae81ff">Cluster</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">apiVersion</span>: <span style="color:#ae81ff">kind.x-k8s.io/v1alpha4</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">nodes</span>:
</span></span><span style="display:flex;"><span>- <span style="color:#f92672">role</span>: <span style="color:#ae81ff">control-plane</span>
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">extraMounts</span>:
</span></span><span style="display:flex;"><span>  - <span style="color:#f92672">hostPath</span>: <span style="color:#ae81ff">/run/systemd/resolve/resolv.conf</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">containerPath</span>: <span style="color:#ae81ff">/etc/resolv.conf</span>
</span></span></code></pre></div><p>and run the <code>kind</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>$ kind create cluster --config kind-cluster.yaml
</span></span></code></pre></div><p>Control-plane node should use your network DNS now.</p>
</div>
            </div>
        
    </div>
</div>

]]></content></entry><entry><title type="html">Merging multiple Kubernetes configs</title><link href="https://b58f7780.mjasion.pages.dev/notes/k8s/kubectl/?utm_source=atom_feed" rel="alternate" type="text/html"/><id>https://b58f7780.mjasion.pages.dev/notes/k8s/kubectl/</id><published>2022-04-01T01:00:00+00:00</published><updated>2022-04-01T01:00:00+00:00</updated><content type="html"><![CDATA[<!-- Variable -->
<div class="note-card ">
    <div class="item">
        <h5 class="note-title"><span>Merging multiple Kubernetes configs</span></h5>
        
            <div class="card">
                <div class="card-body"><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>KUBECONFIG<span style="color:#f92672">=</span><span style="color:#66d9ef">$(</span>ls ~/.kube/*.config | tr <span style="color:#e6db74">&#34;\n&#34;</span> <span style="color:#e6db74">&#34;:&#34;</span><span style="color:#66d9ef">)</span> kubectl config view --merge --flatten &gt; ~/.kube/config
</span></span></code></pre></div></div>
            </div>
        
    </div>
</div>

]]></content></entry></feed>