<?xml version="1.0" encoding="utf-8" standalone="yes"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><script src="https://www.rss.style/js/atom-style.js" xmlns="http://www.w3.org/1999/xhtml"/><title>Tower of Kubes</title><link rel="self" type="application/atom+xml" hreflang="en" href="https://www.towerofkubes.com/series/cka-prep-series/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://www.towerofkubes.com/series/cka-prep-series/"/><link rel="alternate" type="application/rss+xml" hreflang="en" href="https://www.towerofkubes.com/series/cka-prep-series/index.xml"/><id>/</id><updated>2024-06-26T00:00:00Z</updated><author><name>Ro'i Bandel</name></author><generator>Hugo 0.157.0</generator><entry><title>The Ultimate Guide to Kubernetes Books: From Beginner to Certified Expert</title><link rel="alternate" type="text/html" hreflang="en" href="https://www.towerofkubes.com/articles/the-ultimate-guide-to-kubernetes-books/"/><id>https://www.towerofkubes.com/articles/the-ultimate-guide-to-kubernetes-books/</id><updated>2024-06-26T00:00:00Z</updated><summary type="html">In part one of this article series, I review several of the books and written materials that I have read while learning about Kubernetes.</summary><content type="html"><![CDATA[<img src="https://www.towerofkubes.com/articles/the-ultimate-guide-to-kubernetes-books/featured_hu_6ca5f1ba2a4f700a.jpg" /><p>While studying for the Certified Kubernetes Administrator certification last year, I wanted to take a deep dive into Kubernetes topics, both those covered by the certification and beyond.</p>
<p>As a develeap employee, I had access to all of <a href="https://www.develeap.com/courses/"  target="_blank" rel="noreferrer">develeap’s courses</a> which I used to learn more about Kubernetes. Alongside that, I wanted to supplement my learning with books and practice labs. After I earned the CKA certification, I decided to review the field of Kubernetes books, labs, and courses. In part one of this article series I reviewed several of the CKA courses I took in <a href="/articles/review-of-cka-courses/" >Review of CKA Courses</a>. In part two, I reviewed Kubernetes practice labs and mock exams in <a href="/articles/review-of-kubernetes-practice-labs/" >Review of Kubernetes Practice Labs</a>. In this part (part three), I will review several of the books and written materials that I have read while learning about Kubernetes.</p>

<h2 class="relative group">The Book of Kubernetes
    <div id="the-book-of-kubernetes" class="anchor"></div>
    
</h2>
<p><strong>Author:</strong> Alan Hohn</p>
<p><strong>Publisher:</strong> No Starch Press</p>
<p><strong>Publication Date:</strong> August 2022</p>
<p><strong>Link:</strong> <a href="https://nostarch.com/book-kubernetes"  target="_blank" rel="noreferrer">No Starch Press</a>  |  <a href="https://www.amazon.com/Book-Kubernetes-Comprehensive-Container-Orchestration-ebook/dp/B09WJYZKHN"  target="_blank" rel="noreferrer">Amazon</a>  |  <a href="https://www.penguinrandomhouse.com/books/710765/the-book-of-kubernetes-by-alan-hohn/"  target="_blank" rel="noreferrer">Penguin Random House</a>  |  <a href="https://www.oreilly.com/library/view/the-book-of/9781098141394/"  target="_blank" rel="noreferrer">O’Reilly</a></p>
<p>The Book of Kubernetes (not to be confused with The Kubernetes Book by <a href="https://nigelpoulton.com/books/"  target="_blank" rel="noreferrer">Nigel Poulton</a>, which I have not read) is written by Alan Hohn and published by No Starch Press. I was already a fan of No Starch Press, having read many of their previous books, and this book was brand new when I first read it, so it was naturally my first choice when wanting to read more about Kubernetes.</p>
<p>This book serves as an introduction to Kubernetes. Although it assumes some sysadmin knowledge (and gets quite technical fairly fast), you don’t need to know anything about containers, as everything is explained—especially in the first part.</p>
<p>The book is split into 20 chapters across three parts. The first part, “Making and Using Containers,” serves as a fairly comprehensive overview of what containers actually are, as well as their benefits. In fact, I would go as far as to say this book might be the best explanation I’ve read about containers; too often I see simplified explanations about containers boiled down to “containers are like virtual machines but not really”. This book actually goes through the effort of explaining the technical underpinnings of containers, and how they use the fundamental capabilities of the Linux kernel, like namespaces and cgroups, to provide containers process isolation, resource limiting and network namespaces. This is first explained using Docker, the most used container tool, but later on the chapter shows how to achieve the same results using <code>containerd</code>  as well as  <code>CRI-O</code>  and  <code>crictl</code>. Showing how the same container image can be run through different container runtimes and tools, helped me understand the universal nature of OCI containers and the way Kubernetes can interface with containers through the CRI protocol.</p>
<p>The next two parts, “Containers in Kubernetes” and “Performant Kubernetes,” focus on many important Kubernetes topics. Along the book are examples which you can deploy yourself from <a href="https://github.com/book-of-kubernetes/examples"  target="_blank" rel="noreferrer">the book’s GitHub repo</a>. These are automated exercises that can be deployed using Ansible and run on either Vagrant (virtual machines) or AWS. These examples are very useful for hands-on understanding of the topics, and having them all automated while offering different ways to deploy – makes them very useful.</p>
<p>I will note that this book isn’t specifically designed to prepare readers for the Certified Kubernetes Administrator (CKA) exam. While it covers many relevant topics, there are some key CKA subjects not included, and conversely, some topics explored here might not directly align with the CKA curriculum (for example, Custom Resource Definitions). This, however, isn’t a drawback – the book excels in its own right, just keep this in mind if your primary goal is CKA certification.</p>

<h2 class="relative group">Certified Kubernetes Administrator (CKA) Study Guide
    <div id="certified-kubernetes-administrator-cka-study-guide" class="anchor"></div>
    
</h2>
<p><strong>Author:</strong> Benjamin Muschko</p>
<p><strong>Publisher:</strong> O’Reilly Media, Inc.</p>
<p><strong>Publication Date:</strong> June 2022</p>
<p><strong>Link:</strong> <a href="https://www.oreilly.com/library/view/certified-kubernetes-administrator/9781098107215/"  target="_blank" rel="noreferrer">O’Reilly</a>  |  <a href="https://www.amazon.com/Certified-Kubernetes-Administrator-Study-Depth/dp/1098107225"  target="_blank" rel="noreferrer">Amazon</a>  |  <a href="https://www.ebooks.com/aff.asp?aid=42634&isbn=9781098107222"  target="_blank" rel="noreferrer">eBooks.com</a></p>
<p>My one “complaint” about the No Starch book was that it was not a CKA study guide (it was not really a complaint, just an observation). Well, this book is! After No Starch Press, my other favorite publisher for technical books is O’Reilly, which has maintained a high standard for decades.</p>
<p>This book has everything you’d expect from a study guide. There are detailed explanations of everything you need to know in the CKA curriculum. There are useful tips for the exam and practice questions which are at a good level. For some of the practice questions you get automated Vagrant environments from <a href="https://github.com/bmuschko/cka-study-guide"  target="_blank" rel="noreferrer">the book’s GitHub repo</a>, however for many questions you will have to set up a practice cluster yourself (or use Killercoda).</p>
<p>In some places the book mentions optionally using Kubernetes environments in Katacoda. This was a service offered by O’Reilly, unfortunately <a href="https://kubernetes.io/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/"  target="_blank" rel="noreferrer">public use of Katacoda was recently shut down</a>. This decision must have happened around the same time this book was published, but due to the unfortunate timing, Katacoda is still mentioned in this book. Fortunately this book does not really rely on using Katacoda to understand its material, it is merely offered as another option for practice. Now, <a href="https://itnext.io/katacoda-alternative-1d33599af75f"  target="_blank" rel="noreferrer">Killercoda is available as a form of replacement for Katacoda</a> (reviewed below).</p>
<p>Overall this book serves its purpose well as a written CKA study guide.</p>

<h2 class="relative group">Learning CoreDNS
    <div id="learning-coredns" class="anchor"></div>
    
</h2>
<p><strong>Author:</strong> John Belamaric, Cricket Liu</p>
<p><strong>Publisher:</strong> O’Reilly Media, Inc.</p>
<p><strong>Publication Date:</strong> September 2019</p>
<p><strong>Link:</strong> <a href="https://www.oreilly.com/library/view/learning-coredns/9781492047957/"  target="_blank" rel="noreferrer">O’Reilly</a>  |  <a href="https://www.amazon.com/Learning-CoreDNS-Configuring-Native-Environments/dp/1492047961"  target="_blank" rel="noreferrer">Amazon</a>  |  <a href="https://www.ebooks.com/aff.asp?aid=42634&isbn=9781492047964"  target="_blank" rel="noreferrer">eBooks.com</a></p>
<p>This book is, of course, about CoreDNS, the modern DNS server used for Kubernetes. Despite being about CoreDNS, it also focuses on Kubernetes networking and service discovery. It’s a good read for anyone who wants to understand Kubernetes networking on a deeper level. It’s more detailed than what is required to know for the CKA exam, but more knowledge is always good.</p>
<p>The book starts by explaining what CoreDNS is and why a new DNS for the container and micro-service was needed. It compares CoreDNS with BIND 9 (a more traditional DNS server), and explains the pros and cons of each. Spoiler: CoreDNS is not necessarily a replacement for BIND 9, they have different usages.</p>
<p>The book then dives deeper into how CoreDNS works with Kubernetes and etcd for service discovery, and delves into modern workflows and best practices (including Prometheus monitoring).</p>
<p>If you want to understand CoreDNS well, then there is probably no better book. For learning Kubernetes networking specifically for the CKA exam, this book is not the best option as it focuses on concepts that are not that important for the exam itself, while at the same time not delving too deeply into concepts which <em>are</em> important (such as Kubernetes Ingresses).</p>

<h2 class="relative group">Kubernetes Documentation
    <div id="kubernetes-documentation" class="anchor"></div>
    
</h2>
<p><strong>Link:</strong> <a href="https://kubernetes.io/docs/"  target="_blank" rel="noreferrer">https://kubernetes.io/docs/</a></p>
<p>Of course, this is not a book but a website, one that everyone working with Kubernetes must be familiar with—and especially anyone taking one of the certification exams where this resource is allowed.</p>
<p>The Kubernetes Documentation has tons of relevant information; almost everything you would need to know for the CKA and CKAD exams is included in these docs. Of course, the documentation goes beyond what you need to know for the exams. If you want to become an expert on everything you can do with “stock” Kubernetes, you could read the entire documentation. Or you can focus on reading the sections that are most relevant to you.</p>
<p>Since I used other resources to study for the CKA certification, I did not read the documentation cover-to-cover.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> I did, however, use the documentation frequently to reiterate the concepts that I learned, as well as during practice labs and mock exams. Whenever I needed to find out how to do something in Kubernetes, rather than searching Google, I searched through the Kubernetes Documentation first. For example, say I wanted to find a YAML template for deploying a PersistentVolumeClaim; I would go into the Kubernetes Docs and type “PVC” into the search bar, then click “ <a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/"  target="_blank" rel="noreferrer"><strong>Configure a Pod to Use a PersistentVolume for Storage</strong></a>”, which explains PVCs and other relevant concepts.</p>
<p>I found this learning method to be very effective. When preparing for the CKA/CKAD exams, you should be adept at finding relevant information from the documents quickly and efficiently.<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> This is why I recommend using the documents as much as possible while studying. You don’t have to read everything in the documents, but you should be familiar with the content they include and how to find it using the built-in search.
Configure a Pod to Use a PersistentVolume for Storage,
I highly recommend exploring the Kubernetes Docs yourself and seeing what they offer. There are sections explaining common tasks, a One-page API Reference for Kubernetes v1.30, and even <a href="https://kubernetes.io/docs/tutorials/"  target="_blank" rel="noreferrer">Tutorials</a>.</p>
<hr>
<p><em>Featured image by <a href="https://unsplash.com/@itfeelslikefilm?utm_source=hugo&utm_medium=referral"  target="_blank" rel="noreferrer">🇸🇮 Janko Ferlič</a> on <a href="https://unsplash.com/photos/photo-of-library-with-turned-on-lights-sfL_QOnmy00?utm_source=hugo&utm_medium=referral"  target="_blank" rel="noreferrer">Unsplash</a>.</em></p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>In fact the Kubernetes Docs <em>can’t</em> be read cover-to-cover because they are not a book and therefore lack a cover. <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:2">
<p>The CKA exam has its own way of scoring things and is not public. You get a score sometime after completing the exam, but you won’t know which questions you answered correctly. <a href="#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>
]]></content><author><name>Ro'i Bandel</name></author><category term="kubernetes" label="Kubernetes" scheme="https://www.towerofkubes.com/tags/kubernetes/"/><category term="k8s" label="K8s" scheme="https://www.towerofkubes.com/tags/k8s/"/><published>2024-06-26T00:00:00Z</published></entry><entry><title>Review of Kubernetes Practice Labs</title><link rel="alternate" type="text/html" hreflang="en" href="https://www.towerofkubes.com/articles/review-of-kubernetes-practice-labs/"/><id>https://www.towerofkubes.com/articles/review-of-kubernetes-practice-labs/</id><updated>2024-06-26T00:00:00Z</updated><summary type="html">In part two of the series, I reviewed Kubernetes practice labs and mock exams.</summary><content type="html"><![CDATA[<img src="https://www.towerofkubes.com/articles/review-of-kubernetes-practice-labs/featured_hu_784bd52d41ca1a28.jpg" /><figure><img
    class="my-0 rounded-md"
    loading="lazy"
    decoding="async"
    fetchpriority="auto"
    alt="Review of Kubernetes Practice Labs"
    width="1200"
    height="789"
    src="/articles/review-of-kubernetes-practice-labs/Kubernetes-Book_hu_ed4744fe6c114e18.png"
    srcset="/articles/review-of-kubernetes-practice-labs/Kubernetes-Book_hu_ed4744fe6c114e18.png 800w, /articles/review-of-kubernetes-practice-labs/Kubernetes-Book.png 1280w"
    sizes="(min-width: 768px) 50vw, 65vw"
    data-zoom-src="/articles/review-of-kubernetes-practice-labs/Kubernetes-Book.png"></figure>
<p>While studying for the Certified Kubernetes Administrator certification last year, I wanted to take a deep dive into Kubernetes topics, both those covered by the certification and beyond.</p>
<p>As a develeap employee, I had access to all of <a href="https://www.develeap.com/courses/"  target="_blank" rel="noreferrer">develeap’s courses</a> which I used to learn more about Kubernetes. Alongside that, I wanted to supplement my learning with books and practice labs. After I earned the CKA certification, I decided to review the field of Kubernetes books and practice labs. In part one of this article series I reviewed several of the CKA courses I took in <a href="/articles/review-of-cka-courses/" >Review of CKA Courses</a>. In this part (part two), I reviewed Kubernetes practice labs and mock exams. In part three, I share my take on written materials in <a href="/articles/the-ultimate-guide-to-kubernetes-books/" >The Ultimate Guide to Kubernetes Books: From Beginner to Certified Expert</a>.</p>

<h2 class="relative group">Killercoda
    <div id="killercoda" class="anchor"></div>
    
</h2>
<p><strong>Link:</strong> <a href="https://killercoda.com/killer-shell-cka"  target="_blank" rel="noreferrer">Killercoda CKA Area</a></p>
<p><strong>CKAD Equivalent:</strong> <a href="https://killercoda.com/killer-shell-ckad"  target="_blank" rel="noreferrer">Killercoda CKAD Area</a></p>
<p>Killercoda offers free labs! Although Killercoda does offer <a href="https://killercoda.com/pricing"  target="_blank" rel="noreferrer">subscriptions</a>, the paid features which are currently included are not major. I’d say the main reason to consider a subscription is if you are using Killercoda frequently and want to support what they are doing. Honestly, what they are doing is  <em>excellent</em> and worth supporting.</p>
<p>With a free account you can access various different environments and scenarios. The ones offered are very good and worth doing. I especially like the CKA Playground environment, designed to be similar to the current environment used by the CKA exam. You can use the Killecoda playgrounds to freely play around with Kubernetes, without being constrained to a specific scenario. This is really useful, for example if you just want to try out some commands to see what they do.</p>
<p>In addition, the environments load <em>fast</em>. This is impressive considering this is all available on the free tier.</p>

<h2 class="relative group">Killer Shell
    <div id="killer-shell" class="anchor"></div>
    
</h2>
<p><strong>Link:</strong> <a href="https://killer.sh/"  target="_blank" rel="noreferrer">Killer Shell CKA Simulator</a></p>
<p><strong>CKAD Equivalent:</strong> <a href="https://killer.sh/ckad"  target="_blank" rel="noreferrer">Killer Shell CKAD Simulator</a></p>
<p>Killer Shell is created and maintained by the same team as Killercoda (led by <a href="https://wuestkamp.com/"  target="_blank" rel="noreferrer">Kim Wüstkamp</a>), however they have notable differences. You can  <a href="https://killercoda.com/killer-shell"  target="_blank" rel="noreferrer">read their own comparison here</a>; to summarize, while Killercoda allows you to practice exam topics, it is not an exam  <em>simulator.</em></p>
<p>Killer Shell <em>is</em> an exam simulator. In fact, it is the official exam simulator for the CKA, CKAD and CKS certifications (and soon the LFCT certification as well). Although using Killer Shell on its own is not free, you get two sessions included when signing up for any of these certifications.</p>
<p>Each session lasts 36 hours and includes an exam simulation that is designed to closely mirror the real exam environment. This means you get not only a terminal, but also a full XFCE desktop to work in. You get to work on 25 questions (plus a few extra questions) across several different Kubernetes clusters. You have a two-hour timer. However, after the two hours pass, you can continue to answer the questions at your own pace (up to the 36-hour time limit of the session).</p>
<p>To be honest, it’s very hard to answer all 25 questions within the two-hour limit… The questions in the Killer Shell exam are designed to be slightly harder than in the real exam. In addition, in the real exam, you are likely to get less than 25 questions to answer within the two-hour limit. My advice is not to focus too heavily on the time limit. However, do make sure you can answer all questions, even if it takes you longer than two hours. Nevertheless, you should be trying to find ways in which you can work fast and most efficiently; for example setting aliases and environment variables, and learning Vim shortcuts. These tricks will help you in the real exam, and the exam simulation is the best place to practice.</p>
<p>After the two-hour timer passes (which you can also end early), you get to see an automated scoring system that checks which questions you answered correctly. The exam, however, still continues in the background, and you can go back to questions and fix your answers. I noticed the automated scoring system sometimes takes a few minutes to update, which led to some confusing situations where I tried to fix an answer but had to wait a few minutes to confirm I answered correctly. Another nitpick is the automated scoring system is a bit overly strict in the way it likes its answers. For example, in one of the early questions, you have to write a shell script to do a simple task; this can be done in several ways, but in practice, the script has to be written in the <em>exact</em> way that the automated scoring system expects (you can’t even use a shebang, as a friend of mine found out while trying out Killer Shell). I don’t know if the real exam is as strict with its scoring as Killer Shell.</p>
<p>In the real CKA exam you don’t get to see which questions you answered correctly, that’s why you should practice checking your own answers. After answering questions, you should verify that you did things correctly using different commands. Again this is something which of course can be practiced within the Killer Shell environment.</p>
<p>As I mentioned, you get two Killer Shell sessions after signing up for a certification. It’s worth noting that both sessions will have the same questions. In my case I found that one session was sufficient for preparing for the real exam. However if you didn’t do well in the first session, then that’s a good sign you should go back to practice and learn the concepts that you struggled with. Once you are able to get a good score at Killer Shell, you will know you are ready for the exam.</p>
<p>As for when to take the Killer Shell exam, it is often recommended to take it relatively close to the real exam (say within one week), after you have thoroughly learned using other resources. If you are already experienced in using Kubernetes and wondering if you need to spend time on courses, you could test yourself by doing a Killer Shell simulation session first and see how well you do.</p>
]]></content><author><name>Ro'i Bandel</name></author><category term="kubernetes" label="Kubernetes" scheme="https://www.towerofkubes.com/tags/kubernetes/"/><category term="k8s" label="K8s" scheme="https://www.towerofkubes.com/tags/k8s/"/><published>2024-06-26T00:00:00Z</published></entry><entry><title>Review of CKA Courses</title><link rel="alternate" type="text/html" hreflang="en" href="https://www.towerofkubes.com/articles/review-of-cka-courses/"/><id>https://www.towerofkubes.com/articles/review-of-cka-courses/</id><updated>2024-06-26T00:00:00Z</updated><summary type="html">Part one of a three-part CKA prep series reviewing courses, with links to follow-on pieces about labs and books.</summary><content type="html"><![CDATA[<img src="https://www.towerofkubes.com/articles/review-of-cka-courses/featured_hu_784bd52d41ca1a28.jpg" /><p>While studying for the Certified Kubernetes Administrator certification last year, I wanted to take a deep dive into Kubernetes topics, both those covered by the certification and beyond.</p>
<p>As a develeap employee, I had access to all of <a href="https://www.develeap.com/courses/"  target="_blank" rel="noreferrer">develeap’s courses</a> which I used to learn more about Kubernetes. Alongside that, I wanted to supplement my learning with books and practice labs. After I earned the CKA certification, I decided to review the field of Kubernetes books and practice labs. In part one of this article series (this article), I review several of the CKA courses I took. In part two, I review Kubernetes practice labs and mock exams in <a href="/articles/review-of-kubernetes-practice-labs/" >Review of Kubernetes Practice Labs</a>. In part three, I share my take on written materials in <a href="/articles/the-ultimate-guide-to-kubernetes-books/" >The Ultimate Guide to Kubernetes Books: From Beginner to Certified Expert</a>.</p>

<h2 class="relative group">KodeKloud
    <div id="kodekloud" class="anchor"></div>
    
</h2>
<p>KodeKloud courses are available on their own site and some are also on Udemy. Some courses and labs are only available through a KodeKloud subscription.</p>

<h3 class="relative group">Certified Kubernetes Administrator (CKA) with Practice Tests
    <div id="certified-kubernetes-administrator-cka-with-practice-tests" class="anchor"></div>
    
</h3>
<p>Link: <a href="https://kodekloud.com/courses/certified-kubernetes-administrator-cka/"  target="_blank" rel="noreferrer">KodeKloud</a> | <a href="https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/"  target="_blank" rel="noreferrer">Udemy</a></p>
<p>The gold standard in Kubernetes courses. This course by <a href="https://www.udemy.com/user/kodekloud/"  target="_blank" rel="noreferrer">KodeKloud Training</a> and <a href="https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/#instructor-1"  target="_blank" rel="noreferrer">Mumshad Mannambeth</a> covers everything one needs to know for the CKA exam. The explanations are clear, there are high quality slides and animations for every topic and the topics themselves are well organized. Every section has accompanying practice labs on KodeKloud (the labs are included even if you sign up through Udemy). Each lab runs for one hour but you can repeat every lab as many times as you’d like.</p>
<p>The course includes 22 hours of videos and in addition to the videos you can expect to spend at least that long on the practice labs. I highly recommend doing all the labs even if you don’t watch all of the videos. After every lab there is a solution video where Mumshad shows how to solve all the practice questions; these solution videos are marked as optional, you may choose to skip them when you have solved all the questions yourself; however I found that these solution videos often feature additional tips and tricks or ways to solve the problems that are possibly faster than what I did. Learning through a combination of watching videos and reinforcing the concepts through practice labs leads to very good understanding of the topics in my experience.</p>
<p>Some people wonder if this course alone includes all the content that you need to know for the CKA exam. In my opinion, it certainly does; this course is very thorough and combined with the practice labs it prepares you very well. In a few sections, such as Networking, the course even goes more in-depth than is needed for the CKA exam (as knowing core networking concepts is always useful). Having said that I don’t recommend skipping any sections that are not marked as optional (”Kubernetes The Hard Way” is an optional part of this course which I will cover below).</p>
<p>In addition, the course and labs are constantly updated to keep up with changes to Kubernetes and the CKA exam. For the rest of this paragraph I will go on a slight technical tangent; The one part I felt was missing from this course were additional explanations of container runtimes and the removal of dockershim. <a href="https://kubernetes.io/blog/2022/02/17/dockershim-faq/"  target="_blank" rel="noreferrer">Kubernetes v1.24 removed dockershim support</a>. This change is therefore relevant to the CKA exam starting from 2023 when the exam environment moved to Kubernetes v1.26. There is some confusion regarding all this and I think a video explaining this change would’ve been helpful (hopefully it gets added in the future). As of now, the course videos don’t reflect this change, however the practice labs actually do. In some of the practice labs the solution videos show Mumshad using the <code>docker</code> CLI, however the actual practice labs have been updated to use the <code>crictl</code> tool instead. Hopefully the course videos get fully updated to reflect these changes.</p>
<p>Overall I highly recommend this course. If you follow only one course from this list, make sure it is this one. In addition, this course also includes mock exams which I review below (in the “Labs” section).</p>

<h3 class="relative group">Kubernetes for the Absolute Beginners - Hands-on
    <div id="kubernetes-for-the-absolute-beginners---hands-on" class="anchor"></div>
    
</h3>
<p>Link: <a href="https://kodekloud.com/courses/kubernetes-for-the-absolute-beginners-hands-on/"  target="_blank" rel="noreferrer">KodeKloud</a> | <a href="https://www.udemy.com/course/learn-kubernetes/"  target="_blank" rel="noreferrer">Udemy</a> | <a href="https://www.oreilly.com/library/view/kubernetes-for-the/9781838555962/"  target="_blank" rel="noreferrer">O’Reilly</a></p>
<p>This course by <a href="https://www.udemy.com/user/kodekloud/"  target="_blank" rel="noreferrer">KodeKloud Training</a> and <a href="https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/#instructor-1"  target="_blank" rel="noreferrer">Mumshad Mannambeth</a> is similar to their CKA course, however the difference is it’s designed for “Absolute Beginners” (whereas their CKA course already expects a little bit of familiarity with Kubernetes). If you have no previous experience with Kubernetes, or haven’t worked with it in a while and need a refresher, I recommend taking this Beginners course first before moving on to KodeKloud’s CKA or CKAD courses. However, despite the “Absolute Beginners” title of this course, I would still recommend having some knowledge of Docker/Podman and the Linux command line before moving on to this course (I cover some resources for learning those topics below).</p>
<p>The course includes 6 hours of videos and in addition to the videos you can expect to spend at least that long on the practice labs. I will note that many of the topics in this course are also covered in the KodeKloud CKA/CKAD courses, mainly everything related to the core Kubernetes concepts like Pods, ReplicaSets, Deployments and Services. There are however some additional coding exercises though for each of these topics. If you choose to do this course first you can later skip these topics when moving on to the later courses. Despite the repetition, I do think this course offers enough additional content to be worth it in its own right (although in terms of value, it is significantly shorter than the KodeKloud CKA/CKAD courses). I think its introduction to Kubernetes is very good, and in the later parts of the course you get to deploy a relatively complex Microservice Architecture across the three major cloud providers and their respective managed Kubernetes services - GCP (GKE), AWS (EKS) and Azure (AKS).</p>

<h2 class="relative group">Courses - Honorable Mentions
    <div id="courses---honorable-mentions" class="anchor"></div>
    
</h2>

<h2 class="relative group">TechWorld with Nana
    <div id="techworld-with-nana" class="anchor"></div>
    
</h2>
<p>Link: <a href="https://www.techworld-with-nana.com/"  target="_blank" rel="noreferrer">Website</a> | <a href="https://www.youtube.com/@TechWorldwithNana"  target="_blank" rel="noreferrer">YouTube Channel</a></p>
<p>Anyone learning DevOps has probably come across Nana’s insightful videos on YouTube.</p>
<p>Nana has many videos on her YouTube channel about Kubernetes which are offered for free! Then on her website she offers full courses. The price difference is stark though, especially compared to the wealth of free content she has on her YouTube channel. Her courses are quite pricey compared to other options. I can’t make a judgement about their value though since I have not tried her paid courses. So instead I will focus on the value offered by Nana’s free YouTube videos.</p>
<p>The TechWorld with Nana YouTube channel has videos on many topics. Kubernetes is certainly one of the prominent topics in her channel, including both short and long videos on this subject. Her videos are great for learning the basics. Her free videos won’t teach you everything you need to know for the CKA or CKAD certifications, but they will give you a good baseline.</p>
<p>Personally I used KodeKloud’s courses for the majority of my learning. However when I wanted to reinforce certain concepts, I often watched Nana’s videos on them to hear them explained in a different way. This was very helpful. Nana explains complex concepts in a very clear way.</p>

<h2 class="relative group">Kubernetes Fundamentals (LFS258)
    <div id="kubernetes-fundamentals-lfs258" class="anchor"></div>
    
</h2>
<p>Link: <a href="https://training.linuxfoundation.org/training/kubernetes-fundamentals/"  target="_blank" rel="noreferrer">Linux Foundation - Training</a></p>
<p>This is the Kubernetes course that is recommended in the “official” learning path by the Linux Foundation. Although it is not a cheap course, it can be bundled together with a purchase of a CKA exam voucher, which can make it affordable when bought during one of their frequent sales (such as Cyber Monday).</p>
<p>The course videos cover all the relevant Kubernetes topics. In terms of labs, you don’t get practice labs like with KodeKloud, instead you are provided instructions for setting up a Kubernetes environment either locally or using a cloud provider (AWS or GCP). Using a cloud provider for all the labs could potentially get expensive though.</p>
<p>Each section starts with videos, continues with lab exercises and ends with a Knowledge Check. The lab exercises have to be run on your own cluster. The Knowledge Check is an interactive quiz testing your knowledge.</p>
<p>Overall this course isn’t bad but I personally think it’s hard to recommend it when comparing it to KodeKloud… Especially for its full price (which is more expensive than KodeKloud’s courses). If you can get in a bundle during a sale then it might be worth it for you, just remember that you will still have to set up your own cluster.</p>

<h2 class="relative group">Certified Kubernetes Administrator CKA Video Course by Sander van Vugt
    <div id="certified-kubernetes-administrator-cka-video-course-by-sander-van-vugt" class="anchor"></div>
    
</h2>
<p>Link: <a href="https://www.sandervanvugt.com/course/certified-kubernetes-administrator-cka-video-course/"  target="_blank" rel="noreferrer">sandervanvugt.com</a></p>
<p>I have not tried this course personally, however my coworker <a href="https://medium.com/@lior.dux"  target="_blank" rel="noreferrer">Lior Dux</a> highly recommends it.</p>
]]></content><author><name>Ro'i Bandel</name></author><published>2024-06-26T00:00:00Z</published></entry></feed>