<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[DevOpsCube Bytes]]></title><description><![CDATA[DevOps Bytes by Bibin Wilson |
DevOps | CNCF Tools | Distributed Systems]]></description><link>https://bytes.devopscube.com</link><image><url>https://substackcdn.com/image/fetch/$s_!tfpu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F83a25343-097b-4908-96b2-2bb2b21f0af5_500x500.png</url><title>DevOpsCube Bytes</title><link>https://bytes.devopscube.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 19 Apr 2026 11:45:51 GMT</lastBuildDate><atom:link href="https://bytes.devopscube.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Bibin Wilson]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[devopscube@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[devopscube@substack.com]]></itunes:email><itunes:name><![CDATA[Bibin Wilson]]></itunes:name></itunes:owner><itunes:author><![CDATA[Bibin Wilson]]></itunes:author><googleplay:owner><![CDATA[devopscube@substack.com]]></googleplay:owner><googleplay:email><![CDATA[devopscube@substack.com]]></googleplay:email><googleplay:author><![CDATA[Bibin Wilson]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Announcement: Daily DevOps Tips]]></title><description><![CDATA[Level Up Every Day with My Daily DevOps Tips]]></description><link>https://bytes.devopscube.com/p/announcement-daily-devops-tips</link><guid isPermaLink="false">https://bytes.devopscube.com/p/announcement-daily-devops-tips</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Mon, 20 Jan 2025 09:09:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tfpu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F83a25343-097b-4908-96b2-2bb2b21f0af5_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My team and I work on various technologies related to DevOps.</p><p>With over 12 years of experience in DevOps tools and practices, I have many insights and tips to share with the community.</p><p>So, I started a new initiative to publish a tip, guide, or latest technology trend report every weekday.</p><p><strong>Subscribe Here:</strong> <a href="https://dailydevopstips.com">dailydevopstips.com</a></p><p>If you subscribe, you'll receive tips and guides on DevOps, MLOps, Kubernetes, and more, delivered straight to your inbox!</p><p>Please note: I&#8217;ll be discontinuing the Substack subscription soon, so make sure to follow us on the new platform!</p>]]></content:encoded></item><item><title><![CDATA[Announcement: Weekly Newsletters & New Domain!]]></title><description><![CDATA[bytes.devopscube.com is now blog.techiescamp.com]]></description><link>https://bytes.devopscube.com/p/announcement-weekly-newsletters-and</link><guid isPermaLink="false">https://bytes.devopscube.com/p/announcement-weekly-newsletters-and</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Sun, 18 Aug 2024 10:12:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tfpu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F83a25343-097b-4908-96b2-2bb2b21f0af5_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the past, I struggled to consistently send out newsletters, but that&#8217;s about to change! I now have a dedicated team to ensure you receive valuable content every week.</p><p>I&#8217;m also moving our newsletter to a new domain: <a href="https://blog.techiescamp.com">blog.techiescamp.com</a>. </p><p>As a valued subscriber, you've been automatically added to the new newsletter.</p><p>Check out the first issue here: <a href="https://blog.techiescamp.com/issue-1-unlocking-jenkins-on-kubernetes/">Issue #1: Unlocking Jenkins on Kubernetes</a>.</p><p>Please note, I&#8217;ll be discontinuing the old subscription soon, so make sure to follow us on the new platform!<br></p>]]></content:encoded></item><item><title><![CDATA[99% of DevOps Engineers May Not Know This ]]></title><description><![CDATA[Free DevOps & Cloud Native Courses from The Linux Foundation]]></description><link>https://bytes.devopscube.com/p/99-of-devops-engineers-may-not-know</link><guid isPermaLink="false">https://bytes.devopscube.com/p/99-of-devops-engineers-may-not-know</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Mon, 12 Jun 2023 05:02:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tfpu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F83a25343-097b-4908-96b2-2bb2b21f0af5_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Linux Foundation has 65+ absolutely FREE courses<br><br>These courses span a variety of highly sought-after topics, such as:<br><br>&#9989; DevOps<br>&#9989; SRE<br>&#9989; GitOps<br>&#9989; Kubernetes<br>&#9989; Microservices<br>&#9989; Service Mesh<br><br>and many more!<br><br>Free course catalog: <a href="http://bit.ly/lf-free-courses">bit.ly/lf-free-courses</a><br><br>Please share it with your friends as well.<br><br>&#128172; Keep an eye on the comments section where I'll be highlighting some of the key courses you may want to start with.<br><br>&#120276; &#120313;&#120310;&#120321;&#120321;&#120313;&#120306; &#120295;&#120310;&#120317; &#120307;&#120316;&#120319; &#120326;&#120316;&#120322; &#120302;&#120313;&#120313;: Don't rush and subscribe to all the courses at once.<br><br>Rather, take it one at a time. Choose a course that interests you, commit to a disciplined learning schedule, complete it in its entirety, and then move on to the next one.<br><br>This is not only advice for you, but also a reminder for myself.<br><br>Let's take this learning journey together!</p>]]></content:encoded></item><item><title><![CDATA[What is eBPF?]]></title><description><![CDATA[A technology recently added to the Linux kernel (fully available since Linux 4.4)]]></description><link>https://bytes.devopscube.com/p/what-is-ebpf</link><guid isPermaLink="false">https://bytes.devopscube.com/p/what-is-ebpf</guid><pubDate>Mon, 25 Jul 2022 05:08:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!x1HD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A technology recently added to the Linux kernel (fully available since Linux 4.4)</p><p>It is a Highly efficient sandboxed VM in the Linux kernel, making the Linux kernel programmable at native execution speed.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It helps you extend Kernel capabilities without actually changing the kernel source code.</p><p>For example, where there is a read system call event, you can run a BPF program.</p><p>Following are the primary use cases for eBPF.</p><ol><li><p>Security</p></li><li><p>Networking Tracing </p></li><li><p>Profiling </p></li><li><p>Observability </p></li><li><p>Monitoring</p></li></ol><p>Companies like Google, Facebook, and Netflix have already implemented eBPF for various use cases for their production system.</p><p>When it comes to Kubernetes, the open source Network plugin Cilium uses BPF for Kubernetes networking.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x1HD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x1HD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png 424w, https://substackcdn.com/image/fetch/$s_!x1HD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png 848w, https://substackcdn.com/image/fetch/$s_!x1HD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png 1272w, https://substackcdn.com/image/fetch/$s_!x1HD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x1HD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png" width="871" height="437" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/a53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:437,&quot;width&quot;:871,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;https://cdn.jsdelivr.net/gh/cilium/cilium@master/Documentation/images/cilium_overview.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="https://cdn.jsdelivr.net/gh/cilium/cilium@master/Documentation/images/cilium_overview.png" title="https://cdn.jsdelivr.net/gh/cilium/cilium@master/Documentation/images/cilium_overview.png" srcset="https://substackcdn.com/image/fetch/$s_!x1HD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png 424w, https://substackcdn.com/image/fetch/$s_!x1HD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png 848w, https://substackcdn.com/image/fetch/$s_!x1HD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png 1272w, https://substackcdn.com/image/fetch/$s_!x1HD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa53eaf0d-8954-44db-8e5c-c3e9b5ca068a_871x437.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image Source: https://github.com/cilium/cilium</figcaption></figure></div><p>Also, Linux kernel development community announced&nbsp;<a href="https://lwn.net/Articles/747551/">bpfilter</a>, that will replac in-kernel iptables implementation with high-performance Linux-based BPF network filtering.</p><h2>BPF Learning resources:</h2><p>[1]. <a href="https://ebpf.io/what-is-ebpf/">Getting Started With eBPF</a></p><p>[2]. <a href="https://www.infoq.com/presentations/linux-cilium-ebpf/">How to Make Linux Microservice-Aware with Cilium and eBPF</a> &#8212; [[<a href="https://www.youtube.com/watch?v=_Iq1xxNZOAo">Video</a>]</p><p>[3]. <a href="https://www.youtube.com/watch?v=7pmXdG8-7WU">Brendan Gregg, Senior Performance Engineer, Netflix Performance and OS Team, explores the past, present and future of BPF, and describes use cases. </a></p><p>[4]. <a href="https://lwn.net/Articles/747551/">BPF Comes to Firewall</a></p><p>[5]. <a href="https://www.youtube.com/watch?v=f-oTe-dmfyI">How companies like Facebook and Google use BPF to patch 0-day exploits</a></p><p>[6] <a href="https://blog.cloudflare.com/tubular-fixing-the-socket-api-with-ebpf/">Cloudflare Production ready eBPF</a></p><p>[7]. <a href="https://www.youtube.com/watch?v=lrP7hk-EW4U">Replacing iptables with eBPF in Kubernetes with Cilium</a></p><p>[8]. <a href="https://github.com/cilium/cilium">Cilium Kubernetes Network Plugin</a></p><p>[9]. <a href="https://www.youtube.com/watch?v=3LoWZMxKaA0">eBPF: exploring use case of BPF kernel infrastructure</a></p><p>[10]. <a href="https://blog.cloudflare.com/bpf-the-forgotten-bytecode/">BPF - the forgotten bytecode</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Kubernetes Certifications Prices Increases From August]]></title><description><![CDATA[Purchase the exam before August to save $100 on all certifications.]]></description><link>https://bytes.devopscube.com/p/kubernetes-certifications-prices</link><guid isPermaLink="false">https://bytes.devopscube.com/p/kubernetes-certifications-prices</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Tue, 19 Jul 2022 05:47:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SQW0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As per the latest update from the Linux Foundation training,</p><p>Linux Foundation certification <strong>cost increases from August 1.</strong></p><p>You can make use of the <strong>current sysadmin sale </strong>to save up to $200.</p><ol><li><p>Use code <strong>SYSADMINDAY100</strong> at <a href="https://kube.promo/k8s">https://kube.promo/k8s</a> to <strong>save $100</strong> on CKA, CKAD, CKS, KCNA, LFCS and other certifications.</p></li><li><p>Use code <strong>SYSADMINDAY200 </strong>at <a href="https://kube.promo/bootcamps">https://kube.promo/bootcamps</a> to save $200 on bootcamps.</p></li><li><p>Save $200 on certification powers bundles with code <strong>SYSADMINDAY200</strong> at <a href="https://kube.promo/sysadmin">https://kube.promo/sysadmin</a>.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SQW0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SQW0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png 424w, https://substackcdn.com/image/fetch/$s_!SQW0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png 848w, https://substackcdn.com/image/fetch/$s_!SQW0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png 1272w, https://substackcdn.com/image/fetch/$s_!SQW0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SQW0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png" width="811" height="475" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:475,&quot;width&quot;:811,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89025,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SQW0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png 424w, https://substackcdn.com/image/fetch/$s_!SQW0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png 848w, https://substackcdn.com/image/fetch/$s_!SQW0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png 1272w, https://substackcdn.com/image/fetch/$s_!SQW0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11a0a7c-f9d1-474a-9194-8aecf09ee07a_811x475.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Take advantage of this Sysadmin sale to save money before the price increase. You get one year validity to appear for the exams.</p><p>Also, share this offer with friends who are planning to take the certification before the price increase,</p><p>There are also discounts on boot camp and power bundles (Courses + certifications). All details are available on the offer page.</p><p>The <strong>offer expires on July 29th.</strong></p><ol><li><p>After purchase you <strong>have 12 months to take the exams</strong>. Which is more than enough to prepare of the exam.</p></li><li><p>You <strong>get a free retake</strong>. (2 attempts in total)</p></li><li><p>Also, you get free access to <a href="http://killer.sh/">killer.sh</a> practice environment, which is more than enough to clear the exam.</p></li></ol><p>If you are learning Kubernetes, checkout <a href="https://devopscube.com/kubernetes-tutorials-beginners/">30+ comprehensive Kubernetes tutorials</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Behind the Scenes of Google Cloud Networking]]></title><description><![CDATA[Software Defined Networking with Google Andromeda]]></description><link>https://bytes.devopscube.com/p/behind-the-scenes-of-google-cloud</link><guid isPermaLink="false">https://bytes.devopscube.com/p/behind-the-scenes-of-google-cloud</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Mon, 18 Jul 2022 05:15:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zfsp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ever wondered how <strong>cloud networking works behind the scenes</strong>?</p><p>In cloud environments, When we create virtual networks, firewalls, route tables, etc.</p><p>It happens in a matter of seconds to minutes.</p><p>It's not any magic; there is hardware sitting at some place in the data center. All those complex configurations are abstracted by virtualization technologies, Sofware-defined networking, and cloud providers proprietary software.</p><p>Let's take the example of Google cloud.</p><p>When it comes to Google Cloud, its cloud network virtualization stack using Andromeda SDN.</p><p>It is the orchestration point for provisioning, configuring, and managing virtual networks and in-network packet processing.</p><p>All the cloud platform networking services with high performance, availability, isolation, and security are delivered using Andromeda.</p><p>For example, when you create&nbsp;firewalls,&nbsp;routing, and&nbsp;forwarding rules&nbsp;on google cloud, it uses the backend Andromeda APIs and infrastructure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zfsp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zfsp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png 424w, https://substackcdn.com/image/fetch/$s_!zfsp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png 848w, https://substackcdn.com/image/fetch/$s_!zfsp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png 1272w, https://substackcdn.com/image/fetch/$s_!zfsp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zfsp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png" width="652" height="429.505" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/aa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:800,&quot;resizeWidth&quot;:652,&quot;bytes&quot;:155737,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zfsp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png 424w, https://substackcdn.com/image/fetch/$s_!zfsp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png 848w, https://substackcdn.com/image/fetch/$s_!zfsp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png 1272w, https://substackcdn.com/image/fetch/$s_!zfsp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faa914b50-6291-4ec1-b8fa-46b50b0adbde_800x527.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Image Source: Google Cloud Blog</figcaption></figure></div><p>Google first announced Andromeda in 2014.</p><p>In 2019, it released Andromeda 2.2 for high-throughput VMs.</p><p>Few more information on Google Cloud Data Cernter.</p><ol><li><p>Google cloud uses Clos topology for its network.</p></li><li><p>Centralized software control stack to manage all switches within the data center.</p></li><li><p>Google doesn't rely on standard internet protocols. Instead, they build their custom software and hardware tailored to the data center.</p></li></ol><h2>Sources &amp; References</h2><p>[1].  <a href="https://cloud.google.com/blog/products/gcp/enter-andromeda-zone-google-cloud-platforms-latest-networking-stack">Google Cloud Platform's latest networking stack</a></p><p>[2]. <a href="https://cloud.google.com/blog/products/networking/google-cloud-networking-in-depth-how-andromeda-2-2-enables-high-throughput-vms">How Andromeda 2.2 enables high-throughput VMs</a></p><p>[3]. <a href="https://cloud.google.com/blog/products/gcp/a-look-inside-googles-data-center-networks">A look inside Google&#8217;s Data Center Networks</a></p><p>[4]. <a href="https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/7a2ef8424cdc3be32a4cb96bf3e3483eaf0b8949.pdf">A Decade of Clos Topologies and Centralized Control in Google&#8217;s Datacenter Network</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Where are We With the IPV6 Rollout?]]></title><description><![CDATA[Key information about IPV6.]]></description><link>https://bytes.devopscube.com/p/where-are-we-with-the-ipv6-rollout</link><guid isPermaLink="false">https://bytes.devopscube.com/p/where-are-we-with-the-ipv6-rollout</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Thu, 14 Jul 2022 05:20:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r78i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>IPv6 is the latest version of the internet protocol, designed to replace IPv4. It offers a number of advantages over IPv4, including a larger address space and improved security. If you are a cloud or DevOps engineer, it's worth learning about IPv6 and how to use it.</p><p>So, where are we with the IPV6 rollout?</p><p>IPv6 rollout officially started on&nbsp;<strong>6 June 2012</strong></p><p>As of July, global IPV6 adoption stands at 37%.</p><p>Few other info you should know.</p><ol><li><p>IPv6 addresses are written using hexadecimal instead of a dotted decimal in IPv4.</p></li><li><p>The total number of IPV6 addresses is 340 trillion trillion trillion addresses.</p></li><li><p>IPV6&nbsp;<strong>fc00::/7</strong>&nbsp;block is reserved for the private network. It is known as&nbsp;<a href="https://en.wikipedia.org/wiki/Unique_local_address">a Unique local address</a>.</p></li></ol><p>Google has a dedicated web page that keeps track of IPV6 adoption.</p><p><strong>IVP6 Status Tracker:</strong>&nbsp;<a href="https://www.google.com/intl/en/ipv6/statistics.html">https://www.google.com/intl/en/ipv6/statistics.html</a></p><p>The following image shows the difference between IpV4 &amp; IPV6 addressing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r78i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r78i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png 424w, https://substackcdn.com/image/fetch/$s_!r78i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png 848w, https://substackcdn.com/image/fetch/$s_!r78i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png 1272w, https://substackcdn.com/image/fetch/$s_!r78i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r78i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png" width="541" height="601" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:601,&quot;width&quot;:541,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61208,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r78i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png 424w, https://substackcdn.com/image/fetch/$s_!r78i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png 848w, https://substackcdn.com/image/fetch/$s_!r78i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png 1272w, https://substackcdn.com/image/fetch/$s_!r78i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd865eeb9-01c4-43e7-9ee6-3647b5a002a3_541x601.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Getting Started With IPV6</h2><p>You can get started with IPV6 using the following guides.</p><ol><li><p><a href="https://www.internetsociety.org/deploy360/ipv6/">IPv6 - internetsociety offical Guides</a></p></li><li><p><a href="https://www.juniper.net/documentation/us/en/software/junos/interfaces-security-devices/topics/topic-map/security-interface-ipv4-ipv6-protocol.html">Understanding IPv4 and IPv6 Protocol Family</a></p></li><li><p><a href="https://pluralsight.pxf.io/QOraz3">IPv6: Introduction to the Protocol - Pluralsight</a></p></li><li><p><a href="https://support.huawei.com/enterprise/en/doc/EDOC1100116134">IPv6 Subnetting</a></p></li><li><p><a href="https://www.vultr.com/resources/subnet-calculator-ipv6/">IPV6 Subnet Calcualator</a></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[What is AWS EKS Anywhere?]]></title><description><![CDATA[AWS service that offers customers to operate Kubernetes clusters on-premises using its open-source EKS distro.]]></description><link>https://bytes.devopscube.com/p/what-is-aws-eks-anywhere</link><guid isPermaLink="false">https://bytes.devopscube.com/p/what-is-aws-eks-anywhere</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Fri, 01 Jul 2022 05:46:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!k8Mv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://aws.amazon.com/eks/eks-anywhere/">Amazon EKS Anywhere</a>&nbsp;lets you create and operate clusters using the on-premises infrastructure. It is now a generally available feature.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k8Mv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k8Mv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png 424w, https://substackcdn.com/image/fetch/$s_!k8Mv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png 848w, https://substackcdn.com/image/fetch/$s_!k8Mv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png 1272w, https://substackcdn.com/image/fetch/$s_!k8Mv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k8Mv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png" width="601" height="921" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:921,&quot;width&quot;:601,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81821,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k8Mv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png 424w, https://substackcdn.com/image/fetch/$s_!k8Mv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png 848w, https://substackcdn.com/image/fetch/$s_!k8Mv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png 1272w, https://substackcdn.com/image/fetch/$s_!k8Mv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4ba348fb-5a4b-49c1-946c-5d44b89d9c68_601x921.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is some key information you should know about EKS anywhere</p><ol><li><p>It uses the same distribution of Kubernetes that powers EKS on AWS. Distribution of the same open-source Kubernetes and dependencies deployed by Amazon EKS.</p></li><li><p>It supports VMware vSphere and bare metal server deployments.</p></li><li><p>Amazon EKS Anywhere provides Bottlerocket, a Linux-based open-source operating system built by AWS, as the default node operating system, with Ubuntu as a node OS alternative.</p></li><li><p>It is available as open-source software that you can freely download, install on your existing hardware, and run in your own data centers.&nbsp;</p></li><li><p>You can provision the cluster using the eksctl utility.&nbsp;</p></li><li><p>You can manage EKS anywhere cluster on the AWS EKS console by registering it using the EKS Anywhere provider and the EKS connector agent that runs on your on-premises cluster. This lets you visualize all workloads as a single pane of glass for clusters.</p></li><li><p>EKS Anywhere will not manage the underlying cluster infrastructure or your cluster control plane. It is a shared responsibility. AWS provides only tooling.</p></li><li><p>There is no charge for using AWS anywhere. However, charges apply if you opt for enterprise support for anywhere clusters. Ie, $24,000 per cluster per year.</p></li></ol><blockquote><p><strong>Note</strong>: EKS console also supports connecting GKE, AKS, Openshift, self-hosted ec2 k8s cluster, etc to the EKS console to visualize workloads using relevant provider plugins.</p></blockquote><h3>Further Learning Resources</h3><p>[1]. <a href="https://docs.aws.amazon.com/eks/latest/userguide/eks-connector.html">EKS connector</a></p><p>[2]. <a href="https://aws.amazon.com/eks/faqs/">EKS FAQs</a></p><p>[3]. <a href="https://anywhere.eks.amazonaws.com/docs/getting-started/">Getting Started With EKS anywhere</a></p><p>[4]. <a href="https://www.youtube.com/watch?v=IK5hyKHnpDs">EKS anywhere AWS re-invent video</a></p><p>[5]. <a href="https://www.youtube.com/watch?v=DPMx7qk9gZg">Amazon EKS Anywhere Deep Dive</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Tips to Learn a New DevOps Tool or Technology]]></title><description><![CDATA[Tips to learn a new tool]]></description><link>https://bytes.devopscube.com/p/how-to-learn-a-new-devops-tool-or</link><guid isPermaLink="false">https://bytes.devopscube.com/p/how-to-learn-a-new-devops-tool-or</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Wed, 08 Jun 2022 04:53:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cAYm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cAYm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cAYm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cAYm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cAYm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cAYm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cAYm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg" width="1456" height="964" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:964,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1343503,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cAYm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cAYm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cAYm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cAYm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd7b074a-66b7-44e1-9715-53673d189075_4840x3206.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Learning new DevOps tools is always fun.</p><p><a href="https://devopscube.com/become-devops-engineer/">DevOps Engineers</a> should keep learning new tools.</p><p>When you start learning a new DevOps tool, the first few days could be really demotivating and you might feel like you are not getting anywhere. Don't worry, it's not just you, most of us feel the same way.</p><p>Somehow I made peace with the demotivation and have a process to learn new technology.</p><p>So here is how I learn a new tool or technology.</p><ol><li><p>First, I will go through the official documentation with the getting started guides.</p></li><li><p>I browse through the documentation to understand all the key concepts (Architecture, design, etc.). Then, if it is a complex tool, I try to read a book on that tool.</p></li><li><p>Next, I start watching the official videos of the tool. Most tools will have conference presentations on youtube. From these videos, you will learn to use the tool and the use cases other companies are solving. For example, AWS Reinvent videos, Kubecon videos, etc.</p></li><li><p>Then, I pick up a use case and do hands-on. It could be a use case available online or I design my own. The real learning starts here.</p></li><li><p>Once I gain adequate hands-on knowledge, I start reading blogs. Mostly blogs on experiences shared by engineering teams on using the tool in production. It helps me understand the best practices and learnings from others.</p></li><li><p>Then, I start digging into conversations on Reddit, Stackoverflow, etc. Interestingly these forums are a gold mine of information.</p></li><li><p>Also, I call up people in my professional circle to understand how they use the tool in their projects. If the tool is relatively new, there is less chance of getting information. But you can share your knowledge with them.</p></li><li><p>Finally, I write a getting started tutorial on my <a href="https://devopscube.com/">DevOps blog</a> with my learnings to retain the knowledge. It acts as a reference for me, and it might help others as well.</p></li></ol><p>Also, teaching someone what you have learned is a great way to retain the knowledge. Surprisingly you will get more ideas when someone asks you questions about it.</p><p>So if you are working in a team, always share your knowledge. It is also a good trait of a DevOps engineer.</p><blockquote><p><em>Note: The above process works well for me and it takes some patience to go through the steps I mentioned. If you are on a tight project deadline with new technology, its better to follow blogs and get things done first :)</em></p></blockquote><p>If you have got any tips for learning, Do let me know in the comments.</p><p>Also, if you are looking for a DevOps engineer role, do look at my <a href="https://devopscube.com/become-devops-engineer/">comprehensive guide on becoming a devops engineer.</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[381,645 Kubernetes API servers Exposed to the Public Internet]]></title><description><![CDATA[Kubernetes Public API access report from Shadowserver]]></description><link>https://bytes.devopscube.com/p/381645-kubernetes-api-servers-exposed</link><guid isPermaLink="false">https://bytes.devopscube.com/p/381645-kubernetes-api-servers-exposed</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Tue, 07 Jun 2022 04:38:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!objr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The report by Shadowserver shows that&nbsp;<strong>454,729</strong>&nbsp;public Kubernetes API endpoints in which&nbsp;<strong>381,645 unique IPs</strong>&nbsp;allow some form of access.</p><p>Most accessible Kubernetes API servers are found in the United States &#8211;&nbsp;<strong>201,348&nbsp;</strong>(nearly&nbsp;<strong>53%</strong>).</p><p>As per the report,&nbsp;</p><p>"Public API access does not mean that these instances are fully open or vulnerable to an attack, it is likely that this level of access was not intended, and these instances are an unnecessarily exposed attack surface. They also allow for information leakage on version and builds."</p><p>The image from shadowserver shows the exposed cluster from all the countries.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!objr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!objr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png 424w, https://substackcdn.com/image/fetch/$s_!objr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png 848w, https://substackcdn.com/image/fetch/$s_!objr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png 1272w, https://substackcdn.com/image/fetch/$s_!objr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!objr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png" width="610" height="333.07005494505495" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:795,&quot;width&quot;:1456,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:190807,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!objr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png 424w, https://substackcdn.com/image/fetch/$s_!objr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png 848w, https://substackcdn.com/image/fetch/$s_!objr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png 1272w, https://substackcdn.com/image/fetch/$s_!objr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5281563e-7ed7-46b8-8e1b-34ce93ba00ac_2488x1358.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>References &amp; Further Reading</h3><p>[1]. Read the full <a href="https://www.shadowserver.org/news/over-380-000-open-kubernetes-api-servers/">report by shadowserver here </a></p><p>[2] <a href="https://www.darkreading.com/vulnerabilities-threats/api-security-issues-hinder-application-delivery">API Security Issues Hinder Application Delivery </a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[What does GitOps really mean?]]></title><description><![CDATA[GitOps explained in plain english]]></description><link>https://bytes.devopscube.com/p/what-does-gitops-really-mean</link><guid isPermaLink="false">https://bytes.devopscube.com/p/what-does-gitops-really-mean</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Tue, 26 Apr 2022 05:08:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y0LV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>What is GitOps?</h2><p>It is a technical practice that follows the DevOps philosophy.</p><p>You define the desired infrastructure configs in git, and a tool or an operator software that sits in your infrastructure watches for any changes in git. If it detects any change in git, it applies those changes to the infrastructure and brings it to the desired state.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y0LV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y0LV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y0LV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y0LV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y0LV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y0LV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg" width="624" height="468" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:800,&quot;resizeWidth&quot;:624,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y0LV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y0LV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y0LV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y0LV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F57f31809-b597-4057-9c24-3065845c9882_800x600.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Also, the operator software continuously monitors the state of the infrastructure. If the infrastructure deviates from the desired state (let&#8217;s say due to a manual change), the operator software ensures the infrastructure comes back to the desired state.</p><p>For example, in git, the infra config says, for autoscaling, the minimum instance count is 3, and the max is 9. The operator software deploys the autoscaling group with the values in Git.</p><p>Assume someone does a manual change, now the autoscaling min and max count is 4 and 12 now. Since the operator software continuously monitors the infrastructure, it identifies the configuration drift as compared to the git config.</p><p>So it rollbacks the manual changes to match the desired state in git.</p><p>Now, when it comes to Gitops, you mostly hear implementations around Kubernetes using Kubernetes operators.</p><p>But the GitOps workflow can be implemented using any tool that supports the workflow.</p><p>At a high level, GitOps aims to bring the following.</p><ol><li><p>Git as the source of truth</p></li><li><p>Developer-centric infra workflows</p></li><li><p>Good traceability of infra changes</p></li><li><p>Consistency and Standardization</p></li><li><p>Security.</p></li><li><p>No manual changes.</p></li></ol><p>With Gitops workflow, infrastructure engineers/developers can focus more on engineering and innovation than on infrastructure management and maintenance.</p><p>Check comments for further resources to understand GitOps.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[What is Immutable Infrastructure?]]></title><description><![CDATA[Concept of immutability in Infrastructure]]></description><link>https://bytes.devopscube.com/p/what-is-immutable-infrastructure</link><guid isPermaLink="false">https://bytes.devopscube.com/p/what-is-immutable-infrastructure</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Tue, 26 Apr 2022 05:06:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AxLH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you are new to infrastructure automation, there is a high chance you would have come across the word &#8220;Immutable infrastructure.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AxLH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AxLH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AxLH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AxLH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AxLH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AxLH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg" width="564" height="611.94" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/dd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:800,&quot;resizeWidth&quot;:564,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AxLH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AxLH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AxLH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AxLH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd156603-67cc-4c89-bd7d-cfb7b702892c_800x868.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So what does immutable infrastructure really mean?</p><p>Traditionally to host an application, one would deploy a server and configure applications.</p><p>Then comes server patching, application upgrades, server configurations changes, etc. These actions would be performed on the same server manually or using tools.</p><p>Immutable &#8212; Like its literal meaning, Immutable infrastructure is a concept where you don&#8217;t make any changes to the server after deploying it.</p><p>If you want to make any changes, the existing servers should be destroyed and replaced with a new one.</p><p>A change could be patching, application upgrade, server configurations change, etc.</p><p>You can follow the immutable infrastructure model for most modern applications, including database clusters.</p><p>In an immutable model, standard best practices should be followed in terms of configurations.</p><p>For example, externalizing commonly changed configurations using config store or a service discovery tool. A classic example would be the Nginx upstream configuration.</p><p>This way, you don&#8217;t have to bounce off a server for minor changes and configurations.</p><p>When it comes to CI/CD in VM environments, a VM image would be a deployable artifact when following an immutable infrastructure model. </p><p>For example, once CI is done, you can bake the app in a VM image (AWS AMI) with tools like packer and use it to deploy in the relevant environments.</p><p>If you are aware of containers, it is the best example of immutable infrastructure. Any change to a container results in a rebuild except for externalized configurations.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[VM Image Lifecycle Management & Patching.]]></title><description><![CDATA[Must know workflow for DevOps Engineers]]></description><link>https://bytes.devopscube.com/p/vm-image-lifecycle-management-and</link><guid isPermaLink="false">https://bytes.devopscube.com/p/vm-image-lifecycle-management-and</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Tue, 26 Apr 2022 04:53:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hR2h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When you start learning a cloud, You will probably learn about deploying standalone VM instances or autoscaling groups when you start working in cloud environments. </p><p>You would choose a base image of your choice and start playing around with it manually or through automation.</p><p>In actual project environments, it is not that straightforward. I want to shed some light on how it happens in a real project environment. </p><p>So, here is a list of generic VM life cycle management steps followed in secured project environments.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hR2h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hR2h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hR2h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hR2h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hR2h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hR2h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg" width="800" height="600" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hR2h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hR2h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hR2h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hR2h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fded65c1f-bc07-49cd-92a3-ab74b9609bb7_800x600.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>Note: The list is to give you an overall picture of VM lifecycle management. It differs in each organization.</p></blockquote><ol><li><p>In a secured, compliant environment, you are not allowed to use the base images provided by the cloud provider.- Every organization creates a base image with standard security tools (agents), LDAP configurations, etc. (It changes as per each organization&#8217;s security policy). </p></li><li><p>Usually, this image is created and maintained by a central platform or security team.- The approved and certified base image will be shared with all the teams in the organizations.</p></li><li><p>It could be a single cloud account or shared with multiple child accounts within the organizations.- </p></li><li><p>Then each team can create their own images with applications on top of the approved base image. (Tools like packer is used here)- </p></li><li><p>The new image created by the teams will be deployed in production.- Now, the base images get new updates and patches. So a new version of the base image is released and notified to all project teams by the platform or the enterprise security team.- </p></li><li><p>Every organization has a patching lifecycle. Meaning security teams set guidelines on applying the updates and patcher to VMS. For example, it could be one month or once in three months.- </p></li><li><p>Patching could be &#8220;in-place,&#8221; meaning patching the existing instance, or it could be immutable &#8212; meaning replacing the existing one with a new image.- </p></li><li><p>Based on the patching lifecycle, every team will update the existing application images with the new base image and deploy it to production irrespective of whether the application code has changed.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://bytes.devopscube.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Kubernetes Pod Priority & Preemption]]></title><description><![CDATA[Today's let's learn about Kubernetes Pod Priority & Preemption Pod Priority Pod priority is a Kubernetes scheduling feature that allows Kubernetes to make scheduling decisions comparing other pods. If you set a priority to a pod, in terms of scheduling, Kubernetes places the high priority pod ahead of low priority pods. However, if the scheduling requirements are not met, the scheduler goes ahead with scheduling the lower priority pods.]]></description><link>https://bytes.devopscube.com/p/pod-priority-preemption-explained</link><guid isPermaLink="false">https://bytes.devopscube.com/p/pod-priority-preemption-explained</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Tue, 26 Apr 2022 04:24:16 GMT</pubDate><enclosure url="https://cdn.substack.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6aca5db6-9358-4279-b7ea-3440bac090bb_415x320.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Pod priority is a Kubernetes scheduling feature that allows Kubernetes to make scheduling decisions comparing other pods based on priority number.</p><p>To assign a pod a certain priority, you need a priority class.</p><p>You can set a priority for a Pod using the <code>PriorityClass</code> object (non-namespaced) with a Value.</p><p>The value determines the priority. It can be <strong>1,000,000,000 (one billion) or lower. </strong>Larger the number, the higher the priority.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gxz2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc08e3d9-2fea-4555-85d7-55708479581b_429x513.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gxz2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc08e3d9-2fea-4555-85d7-55708479581b_429x513.png 424w, https://substackcdn.com/image/fetch/$s_!Gxz2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc08e3d9-2fea-4555-85d7-55708479581b_429x513.png 848w, https://substackcdn.com/image/fetch/$s_!Gxz2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc08e3d9-2fea-4555-85d7-55708479581b_429x513.png 1272w, https://substackcdn.com/image/fetch/$s_!Gxz2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc08e3d9-2fea-4555-85d7-55708479581b_429x513.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gxz2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc08e3d9-2fea-4555-85d7-55708479581b_429x513.png" width="429" height="513" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/fc08e3d9-2fea-4555-85d7-55708479581b_429x513.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:513,&quot;width&quot;:429,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90096,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gxz2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc08e3d9-2fea-4555-85d7-55708479581b_429x513.png 424w, https://substackcdn.com/image/fetch/$s_!Gxz2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc08e3d9-2fea-4555-85d7-55708479581b_429x513.png 848w, https://substackcdn.com/image/fetch/$s_!Gxz2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc08e3d9-2fea-4555-85d7-55708479581b_429x513.png 1272w, https://substackcdn.com/image/fetch/$s_!Gxz2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc08e3d9-2fea-4555-85d7-55708479581b_429x513.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Also, there are two default high-priority classes set by Kubernetes</p><ol><li><p><strong>system-node-critical:</strong> This class has a value of <code>2000001000</code>. Pods like etcd, kube-apiserver, and Controller manager use this priority class.</p></li><li><p><strong>system-cluster-critical:</strong> This class has a value of <code>2000000000</code>. Addon Pods like coredns, calico controller, metrics server, etc use this Priority class.</p></li></ol><h3>How Does Pod Priority Work?</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i1T4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i1T4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png 424w, https://substackcdn.com/image/fetch/$s_!i1T4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png 848w, https://substackcdn.com/image/fetch/$s_!i1T4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png 1272w, https://substackcdn.com/image/fetch/$s_!i1T4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i1T4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png" width="651" height="1061" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1061,&quot;width&quot;:651,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121683,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i1T4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png 424w, https://substackcdn.com/image/fetch/$s_!i1T4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png 848w, https://substackcdn.com/image/fetch/$s_!i1T4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png 1272w, https://substackcdn.com/image/fetch/$s_!i1T4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fee90d533-bbe2-4ecc-a8ef-535e66aab8fb_651x1061.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is how pod priority work,</p><ol><li><p>If a pod is deployed with <code>PriorityClassName</code>, the priority admission controller gets the priority value using the PriorityClassName value.</p></li><li><p>If there are many pods in the scheduling queue, the scheduler arranges the scheduling order based on priority. Meaning, the scheduler places the high priority pod ahead of low priority pods</p></li><li><p>Now, if there are no nodes available with resources to accommodate a higher priority pod, the preemption logic kicks in.</p></li><li><p>The scheduler preempts (evicts) low priority pod from a node where it can schedule the higher priority pod. The evicted pod gets a graceful default termination time of 30 seconds. If pods have <code>terminationGracePeriodSeconds</code> set for <code>preStop</code> <a href="https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/">container Lifecycle Hooks</a>, it overrides the default 30 seconds.</p></li><li><p>However, if for some reason, the scheduling requirements are not met, the scheduler goes ahead with scheduling the lower priority pods.</p></li></ol><blockquote><p>Note: This is an excerpt from an article published on <a href="https://devopscube.com">devopscube.com</a>. For a detailed example please visit &#8594; <a href="https://devopscube.com/pod-priorityclass-preemption/">Pod PriorityClass Explained</a></p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[What is a Kubernetes Ephemeral Container?]]></title><description><![CDATA[Best Way to Debug Containers]]></description><link>https://bytes.devopscube.com/p/what-is-a-kubernetes-ephemeral-container</link><guid isPermaLink="false">https://bytes.devopscube.com/p/what-is-a-kubernetes-ephemeral-container</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Mon, 11 Apr 2022 07:24:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wCcL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Kubernetes ephemeral container is one of the k8s beta features and here is how it works. When it comes to container security, distroless or <a href="http://kubectl%20debug%20-it%20pods/frontend%E2%80%8A-%E2%80%8Aimage=debug-image">minimal base images</a> reduce the attack surface.</p><p>But the common concern in using a distroless or minimal image is that,</p><p>How do I take an exec session to troubleshoot if something goes wrong in the application? Because these images won&#8217;t even have a shell or any utilities required for troubleshooting.</p><p>Here is where <strong>ephemeral containers</strong> come in to picture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wCcL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wCcL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!wCcL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!wCcL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!wCcL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wCcL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wCcL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!wCcL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!wCcL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!wCcL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911123d8-4482-4d98-b0de-1f352e84c8c3_1200x1200.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>An ephemeral container is a concept of <strong>adding a container in an exiting pod for debugging purposes. </strong>Let&#8217;s say you have a pod running on a minimal base image with just the application binaries and dependencies. Something went wrong, and you need to debug it.</p><p>Since it is a stripped-down minimal base image without a shell, you cannot perform a &#8220;<code>kubectl exec</code>&#8221; command. Here, you can add a debug container to an existing pod in real-time. This debug container would have all the required utilities to debug the application. (shell, curl, custom utilities, etc)</p><p>For example, let&#8217;s say you have a running pod named frontend, and you have an image with debug utilities called debug-image. The following command will add the debug-image container to the running frontend pod and take an exec session for debugging.</p><pre><code>kubectl debug -it pods/frontend &#8212; image=debug-image</code></pre><p>You can also debug a pod in <code>CrashLoopBackOff</code> state.</p><blockquote><p>Note: Ephemeral Container was introduced in k8s <code>v1.16</code> as an alpha feature, and now it is in beta as of <code>1.23</code>. It is part of the Kubernetes core API.</p></blockquote><p>Further reading:</p><p>[1] <a href="https://opensource.googleblog.com/2022/01/Introducing%20Ephemeral%20Containers.html">Introducing Ephemeral Containers</a></p><p>[2] <a href="https://kubernetes.io/docs/tasks/debug-application-cluster/debug-running-pod/#ephemeral-container">K8s documentation - Ephemeral Containers</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Extend Kubectl With Kubectl Plugin]]></title><description><![CDATA[Customize kubectl for your needs]]></description><link>https://bytes.devopscube.com/p/extend-kubectl-with-kubectl-plugin</link><guid isPermaLink="false">https://bytes.devopscube.com/p/extend-kubectl-with-kubectl-plugin</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Mon, 11 Apr 2022 07:14:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2PGM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2PGM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2PGM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png 424w, https://substackcdn.com/image/fetch/$s_!2PGM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png 848w, https://substackcdn.com/image/fetch/$s_!2PGM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!2PGM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2PGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png" width="544" height="408" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1050,&quot;width&quot;:1400,&quot;resizeWidth&quot;:544,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;extending kubectl with kubectl plugins&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="extending kubectl with kubectl plugins" title="extending kubectl with kubectl plugins" srcset="https://substackcdn.com/image/fetch/$s_!2PGM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png 424w, https://substackcdn.com/image/fetch/$s_!2PGM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png 848w, https://substackcdn.com/image/fetch/$s_!2PGM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!2PGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45d025b7-3498-461d-b3d9-ca3462c89197_1400x1050.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>No matter how many third-party tools we use to manage Kubernetes, <code>Kubectl</code> is something you cannot live without out in the Kubernetes ecosystem.</p><p>There are compliant environments where you cannot use third-party tools except kubectl for a user to interact with the Kubernetes cluster.</p><p>Have you ever wanted to do more with <code>kubectl</code>?</p><p>For example, something like,</p><pre><code>kubectl backup cluster</code></pre><p>Is it is even possible?</p><h2>Kubectl Plugins</h2><p>Here is where <strong>kubectl plugins </strong>come in to picture. Kubectl plugins help you to <strong>extend the kubectl core functionalities</strong> with custom functionalities that you need.</p><p>You can use any programing language or scripts that support the command line to write a Kubectl plugin.</p><p>Creating a plugin is very easy. Try creating one for fun!</p><blockquote><p><a href="https://kubernetes.io/docs/tasks/extend-kubectl/kubectl-plugins/">Check out the Documentation</a></p></blockquote><p>Before you start writing your own plugin, check out all the <a href="https://krew.sigs.k8s.io/plugins/">Kubectl community plugins</a>. There are more than 100+ open source kubectl plugins available for different use cases.</p><p>To make it even better, there is a plugin manager called <code>krew</code> to manage the community plugins on your workstation.</p><p>For example, to install a plugin, all you have to do is</p><pre><code>kubectl krew install &lt;plugin-name&gt;</code></pre><blockquote><p><a href="https://krew.sigs.k8s.io/">Krew Plugin Manager</a></p><p><a href="https://krew.sigs.k8s.io/docs/user-guide/setup/install/">Krew Installation</a></p></blockquote>]]></content:encoded></item><item><title><![CDATA[Kubernetes Pod Quality of Service (QoS) ]]></title><description><![CDATA[Kubernetes Pod Quality of Service (QoS) explained]]></description><link>https://bytes.devopscube.com/p/kubernetes-pod-quality-of-servive</link><guid isPermaLink="false">https://bytes.devopscube.com/p/kubernetes-pod-quality-of-servive</guid><dc:creator><![CDATA[Bibin Wilson]]></dc:creator><pubDate>Mon, 11 Apr 2022 04:58:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xvoi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Do you specify requests &amp; limits for your Kubernetes pods?</p><p>Here is why it's very important.</p><p>When deploying a pod, kubernetes assigns a QoS class to pods based on the requests and limit parameters. </p><p>Let's understand Kubernetes Pod Quality of service. (QoS).</p><p>Kubernetes pod scheduling is based on the request value to ensure the node has the resources to run the pod.</p><p>However, a node can be overcommitted if pods try to utilize all its limit ranges more than the node's capacity.</p><p>Overcommitment = sum of resource request/limits &gt; node capacity</p><p>When pods on the node try to utilize resources that are not available on the node, kubernetes uses the QoS class to determine which pod to kill first.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xvoi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xvoi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png 424w, https://substackcdn.com/image/fetch/$s_!xvoi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png 848w, https://substackcdn.com/image/fetch/$s_!xvoi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png 1272w, https://substackcdn.com/image/fetch/$s_!xvoi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xvoi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png" width="496" height="734.7928143712575" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1237,&quot;width&quot;:835,&quot;resizeWidth&quot;:496,&quot;bytes&quot;:111341,&quot;alt&quot;:&quot;Kubernetes Pod Quality of Service (QoS) explained&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Kubernetes Pod Quality of Service (QoS) explained" title="Kubernetes Pod Quality of Service (QoS) explained" srcset="https://substackcdn.com/image/fetch/$s_!xvoi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png 424w, https://substackcdn.com/image/fetch/$s_!xvoi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png 848w, https://substackcdn.com/image/fetch/$s_!xvoi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png 1272w, https://substackcdn.com/image/fetch/$s_!xvoi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F41a3a7dd-fa2d-4aa6-9d4c-88ebcb0ea795_835x1237.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Types of  Pod QoS Class</h2><p>Following are the three types of Pod QoS class</p><h3>&#128073; Best effort</h3><p>Your pod gets the best-effort class if you do not specify any CPU/Memory requests and limits. <strong>Best-effort pods are low-priority pods</strong>. The best-effort pods get killed first if the node runs out of resources.</p><h3>&#128073; Burstable</h3><p>If you set the request lower than the limit, the pod gets burstable class. If the node runs out of resources, burstable pods get killed if no best effort pods are available.</p><h3>&#128073; Guaranteed</h3><p>The pod gets a guaranteed class if the request and limit values are the same. It is considered the <strong>highest priority pod</strong> and gets killed if there are no best-effort or burstable pods.</p><h3><strong>&#129525; Pod QoS FAQ&#8217;s </strong></h3><div><hr></div><p>Following are the discussion that happened on LinkedIn for this topic</p><p><strong>Question 01:</strong> While the Guaranteed Pod QoS offers the highest reliability, would the design not lose out on Kubernetes' scalability benefits? To protect against pod eviction &amp; failures, there would be a need to keep the resource request values high which means Kubernetes reserves more than needed during non-peak times.</p><p><strong>Answer:</strong>  Well, burstable is definitely out of the picture in production. But you can consider the other two classes as part of the capacity planning based on your workload types. You need to consider pod priority class as well.  Here is a blog that might help answer your queries. <a href="https://sysdig.com/blog/kubernetes-resource-limits/">https://sysdig.com/blog/kubernetes-resource-limits/</a></p><div><hr></div><p><strong>Question 02:</strong> What happens when there are 2 pods with guaranteed QoS and there are no best effort or burstable pods and we need resources back for cluster? Which one of the two will be killed? Am just curious to know the algorithm used in this case</p><p><strong>Answer:</strong> Pods get ranked on priority for termination. If multiple pods have the same priority, then pods that are most over the request are terminated first.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://bytes.devopscube.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DevOpsCube Bytes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>