<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Training on Support Tools</title><link>https://support.tools/categories/training/</link><description>Recent content in Training on Support Tools</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 04 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://support.tools/categories/training/index.xml" rel="self" type="application/rss+xml"/><item><title>CKA Prep: Part 1 – CKA Exam Overview and Preparation Strategy</title><link>https://support.tools/training/cka-prep/01-cka-exam-overview/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/cka-prep/01-cka-exam-overview/</guid><description>&lt;h2 id="introduction-to-the-cka-certification"&gt;Introduction to the CKA Certification&lt;/h2&gt;&#10;&lt;p&gt;The &lt;strong&gt;Certified Kubernetes Administrator (CKA)&lt;/strong&gt; certification is designed to ensure that Kubernetes administrators have the skills, knowledge, and competency to perform the responsibilities of Kubernetes administrators. The CKA is a hands-on, performance-based exam that requires you to solve multiple tasks from a command line running a Kubernetes cluster.&lt;/p&gt;&#10;&lt;p&gt;This series will comprehensively cover all domains tested in the exam while providing practical examples, hands-on exercises, and sample exam questions with detailed solutions.&lt;/p&gt;</description></item><item><title>CKA Prep: Part 10 – Final Preparation Tips</title><link>https://support.tools/training/cka-prep/10-final-preparation-tips/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/cka-prep/10-final-preparation-tips/</guid><description>&lt;h2 id="final-preparation-overview"&gt;Final Preparation Overview&lt;/h2&gt;&#10;&lt;p&gt;Congratulations on making it to the final part of our CKA Exam Preparation Guide! By now, you&amp;rsquo;ve covered all the technical domains required for the exam. This last part focuses on strategy and final preparations to ensure you&amp;rsquo;re fully ready for exam day.&lt;/p&gt;&#10;&lt;h2 id="two-weeks-before-the-exam"&gt;Two Weeks Before the Exam&lt;/h2&gt;&#10;&lt;h3 id="1-practice-full-mock-exams"&gt;1. Practice Full Mock Exams&lt;/h3&gt;&#10;&lt;p&gt;It&amp;rsquo;s time to put your knowledge to the test with full-length mock exams:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Simulate real exam conditions&lt;/strong&gt;: 2-hour time limit with no interruptions&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Use only official documentation&lt;/strong&gt;: Train yourself to quickly find information&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Set up a proper environment&lt;/strong&gt;: Use a real cluster or platforms like KodeKloud, Killer.sh, or Udemy CKA practice tests&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Balance your time&lt;/strong&gt;: Spend about 6-8 minutes per question on average&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Practice cluster switching&lt;/strong&gt;: Get comfortable quickly identifying the context of each cluster&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="2-review-your-weak-areas"&gt;2. Review Your Weak Areas&lt;/h3&gt;&#10;&lt;p&gt;Based on your mock exam results:&lt;/p&gt;</description></item><item><title>CKA Prep: Part 2 – Kubernetes Core Concepts</title><link>https://support.tools/training/cka-prep/02-core-concepts/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/cka-prep/02-core-concepts/</guid><description>&lt;h2 id="kubernetes-architecture-components"&gt;Kubernetes Architecture Components&lt;/h2&gt;&#10;&lt;p&gt;Understanding the Kubernetes architecture is fundamental to passing the CKA exam. Let&amp;rsquo;s break down the key components:&lt;/p&gt;&#10;&lt;h3 id="control-plane-components"&gt;Control Plane Components&lt;/h3&gt;&#10;&lt;p&gt;The Control Plane (previously known as the master node) manages the worker nodes and the Pods in the cluster. The control plane components include:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;kube-apiserver&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Front-end for the Kubernetes control plane&lt;/li&gt;&#10;&lt;li&gt;Exposes the Kubernetes API&lt;/li&gt;&#10;&lt;li&gt;Scales horizontally (by adding more instances)&lt;/li&gt;&#10;&lt;li&gt;Primary point of communication for all cluster components&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;etcd&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Consistent and highly-available key-value store&lt;/li&gt;&#10;&lt;li&gt;Stores all cluster data&lt;/li&gt;&#10;&lt;li&gt;Critical for cluster state management&lt;/li&gt;&#10;&lt;li&gt;Requires backup for disaster recovery&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;kube-scheduler&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Watches for newly created Pods with no assigned node&lt;/li&gt;&#10;&lt;li&gt;Selects a node for the Pod to run on based on resource requirements, constraints, etc.&lt;/li&gt;&#10;&lt;li&gt;Makes scheduling decisions but doesn&amp;rsquo;t perform the placement&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;kube-controller-manager&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Runs controller processes (monitoring the shared state through the apiserver)&lt;/li&gt;&#10;&lt;li&gt;Node Controller: Notices and responds when nodes go down&lt;/li&gt;&#10;&lt;li&gt;Job Controller: Watches for Job objects and creates Pods to run them&lt;/li&gt;&#10;&lt;li&gt;Endpoints Controller: Populates the Endpoints object&lt;/li&gt;&#10;&lt;li&gt;Service Account &amp;amp; Token Controllers: Create accounts and API access tokens&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;cloud-controller-manager&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Embeds cloud-specific control logic&lt;/li&gt;&#10;&lt;li&gt;Links your cluster to your cloud provider&amp;rsquo;s API&lt;/li&gt;&#10;&lt;li&gt;Only runs controllers specific to your cloud provider&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>CKA Prep: Part 3 – Workloads &amp; Scheduling</title><link>https://support.tools/training/cka-prep/03-workloads-scheduling/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/cka-prep/03-workloads-scheduling/</guid><description>&lt;h2 id="kubernetes-workload-resources"&gt;Kubernetes Workload Resources&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes provides several workload resources to manage containerized applications. Understanding these resources is crucial for the CKA exam.&lt;/p&gt;&#10;&lt;h3 id="deployments"&gt;Deployments&lt;/h3&gt;&#10;&lt;p&gt;A Deployment provides declarative updates for Pods and ReplicaSets.&lt;/p&gt;&#10;&lt;div class="code-block" data-copy-label="Copy yaml code, block 1"&gt;&#10; &lt;div class="code-block-header" data-pagefind-ignore&gt;&lt;span class="code-block-lang"&gt;yaml&lt;/span&gt;&lt;/div&gt;&#10; &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;apiVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;apps/v1&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;kind&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;Deployment&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;nginx-deployment&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;replicas&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;matchLabels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;app&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;nginx&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;strategy&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;RollingUpdate&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;rollingUpdate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;maxSurge&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;maxUnavailable&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;template&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;labels&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;app&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;nginx&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;spec&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;containers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;nginx&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;nginx:1.21&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;ports&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="nt"&gt;containerPort&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;80&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;resources&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;memory&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;64Mi&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cpu&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;250m&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;limits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;memory&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;128Mi&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;cpu&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;500m&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>CKA Prep: Part 4 – Services &amp; Networking</title><link>https://support.tools/training/cka-prep/04-services-networking/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/cka-prep/04-services-networking/</guid><description>&lt;h2 id="kubernetes-networking-fundamentals"&gt;Kubernetes Networking Fundamentals&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes networking can be complex, but understanding it is crucial for the CKA exam. This section covers essential Kubernetes networking concepts.&lt;/p&gt;&#10;&lt;h3 id="kubernetes-network-model"&gt;Kubernetes Network Model&lt;/h3&gt;&#10;&lt;p&gt;The Kubernetes network model imposes the following requirements:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Pod-to-Pod Communication&lt;/strong&gt;: All pods can communicate with all other pods without NAT&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Node-to-Pod Communication&lt;/strong&gt;: Nodes can communicate with all pods without NAT&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Pod-to-Node Communication&lt;/strong&gt;: Pods can communicate with all nodes without NAT&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;These requirements are implemented by Container Network Interface (CNI) plugins like Calico, Cilium, Flannel, and others.&lt;/p&gt;</description></item><item><title>CKA Prep: Part 5 – Storage</title><link>https://support.tools/training/cka-prep/05-storage/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/cka-prep/05-storage/</guid><description>&lt;h2 id="kubernetes-storage-concepts"&gt;Kubernetes Storage Concepts&lt;/h2&gt;&#10;&lt;p&gt;Storage is a critical component in Kubernetes clusters, especially for stateful applications. The CKA exam tests your understanding of different storage options and how to configure them.&lt;/p&gt;&#10;&lt;h3 id="key-storage-challenges-in-kubernetes"&gt;Key Storage Challenges in Kubernetes&lt;/h3&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Data Persistence&lt;/strong&gt;: Container storage is ephemeral by default; when a pod dies, its data is lost&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Data Sharing&lt;/strong&gt;: Containers within a pod or across pods may need to share data&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt;: Different applications have different storage performance requirements&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Portability&lt;/strong&gt;: Storage solutions need to work consistently across different environments&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="volume-types"&gt;Volume Types&lt;/h2&gt;&#10;&lt;p&gt;Kubernetes offers several volume types to address various storage needs. Here are the most important ones to understand for the CKA exam:&lt;/p&gt;</description></item><item><title>CKA Prep: Part 6 – Security</title><link>https://support.tools/training/cka-prep/06-security/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/cka-prep/06-security/</guid><description>&lt;h2 id="kubernetes-security-fundamentals"&gt;Kubernetes Security Fundamentals&lt;/h2&gt;&#10;&lt;p&gt;Security is a critical aspect of Kubernetes administration and a significant portion of the CKA exam. In this section, we&amp;rsquo;ll cover the key security concepts and components you need to understand.&lt;/p&gt;&#10;&lt;h2 id="authentication"&gt;Authentication&lt;/h2&gt;&#10;&lt;p&gt;Authentication in Kubernetes validates whether a user is who they claim to be. Kubernetes supports several authentication methods, but the CKA exam focuses primarily on:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Client certificates (x509)&lt;/li&gt;&#10;&lt;li&gt;Service accounts with tokens&lt;/li&gt;&#10;&lt;li&gt;Static token files (less common in exams)&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h3 id="x509-client-certificates"&gt;X.509 Client Certificates&lt;/h3&gt;&#10;&lt;p&gt;Kubernetes uses X.509 certificates for authentication. When you use kubectl, it generally uses client certificates stored in the kubeconfig file.&lt;/p&gt;</description></item><item><title>CKA Prep: Part 7 – Cluster Maintenance</title><link>https://support.tools/training/cka-prep/07-cluster-maintenance/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/cka-prep/07-cluster-maintenance/</guid><description>&lt;h2 id="cluster-maintenance-overview"&gt;Cluster Maintenance Overview&lt;/h2&gt;&#10;&lt;p&gt;Cluster maintenance is a critical aspect of Kubernetes administration and a significant part of the CKA exam. This section covers key maintenance activities including node management, upgrades, and backup/restore procedures.&lt;/p&gt;&#10;&lt;h2 id="node-maintenance"&gt;Node Maintenance&lt;/h2&gt;&#10;&lt;h3 id="cordoning-and-draining-nodes"&gt;Cordoning and Draining Nodes&lt;/h3&gt;&#10;&lt;p&gt;When performing maintenance on a node, you need to safely move workloads away from it:&lt;/p&gt;&#10;&lt;h4 id="cordoning-a-node"&gt;Cordoning a Node&lt;/h4&gt;&#10;&lt;p&gt;Cordoning marks a node as unschedulable, preventing new pods from being scheduled on it.&lt;/p&gt;</description></item><item><title>CKA Prep: Part 8 – Troubleshooting</title><link>https://support.tools/training/cka-prep/08-troubleshooting/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/cka-prep/08-troubleshooting/</guid><description>&lt;h2 id="kubernetes-troubleshooting-overview"&gt;Kubernetes Troubleshooting Overview&lt;/h2&gt;&#10;&lt;p&gt;Troubleshooting is a significant part of the CKA exam (approximately 30% of the curriculum). Being able to identify and resolve issues in a Kubernetes cluster is a critical skill for Kubernetes administrators.&lt;/p&gt;&#10;&lt;h2 id="troubleshooting-methodology"&gt;Troubleshooting Methodology&lt;/h2&gt;&#10;&lt;p&gt;The key to effective troubleshooting is having a systematic approach:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Identify the problem&lt;/strong&gt;: Determine what&amp;rsquo;s not working&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Gather information&lt;/strong&gt;: Collect logs, events, and other diagnostic data&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Analyze the data&lt;/strong&gt;: Determine the cause of the problem&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Implement a solution&lt;/strong&gt;: Fix the issue&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Verify the solution&lt;/strong&gt;: Ensure the problem is resolved&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="application-troubleshooting"&gt;Application Troubleshooting&lt;/h2&gt;&#10;&lt;h3 id="pod-lifecycle-issues"&gt;Pod Lifecycle Issues&lt;/h3&gt;&#10;&lt;p&gt;Common causes of pod lifecycle issues:&lt;/p&gt;</description></item><item><title>CKA Prep: Part 9 – Mock Exam Questions</title><link>https://support.tools/training/cka-prep/09-mock-exam-questions/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/cka-prep/09-mock-exam-questions/</guid><description>&lt;h2 id="cka-mock-exam-introduction"&gt;CKA Mock Exam Introduction&lt;/h2&gt;&#10;&lt;p&gt;This mock exam is designed to simulate the types of questions you&amp;rsquo;ll encounter in the real Certified Kubernetes Administrator (CKA) exam. Each question focuses on practical tasks that require you to apply your knowledge of Kubernetes concepts.&lt;/p&gt;&#10;&lt;h2 id="exam-format-guidelines"&gt;Exam Format Guidelines&lt;/h2&gt;&#10;&lt;p&gt;The real CKA exam has the following characteristics:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;2-hour time limit&lt;/li&gt;&#10;&lt;li&gt;Performance-based (hands-on) questions&lt;/li&gt;&#10;&lt;li&gt;Browser-based terminal access to Kubernetes clusters&lt;/li&gt;&#10;&lt;li&gt;Access to the official Kubernetes documentation&lt;/li&gt;&#10;&lt;li&gt;66% passing score&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;When working through these mock questions, try to simulate exam conditions:&lt;/p&gt;</description></item><item><title>Training</title><link>https://support.tools/training/</link><pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/</guid><description>&lt;p&gt;Explore our in-depth training resources on Kubernetes, Rancher, networking, and more.&lt;/p&gt;&#10;&lt;h2 id="training-categories"&gt;Training Categories&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/"&gt;Kubernetes Deep Dive&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rancher/"&gt;Rancher&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke/"&gt;RKE&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/"&gt;RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2-hard-way/"&gt;RKE2 the hard way&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/"&gt;Longhorn&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/"&gt;Networking&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/fleet/"&gt;Fleet&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>RKE2 the Hard Way: Part 1 – Introduction and Prerequisites for Building a Kubernetes Cluster</title><link>https://support.tools/training/rke2-hard-way/01-introduction-prerequisites/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/01-introduction-prerequisites/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;Welcome to the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series! In this series, we’ll embark on a journey to build a Kubernetes cluster from scratch—mimicking the robust features of Rancher Kubernetes Engine 2 (RKE2)—without relying on any distribution-specific tools or installers.&lt;/p&gt;&#10;&lt;p&gt;It&amp;rsquo;s called the &lt;em&gt;&amp;ldquo;hard way&amp;rdquo;&lt;/em&gt; because we&amp;rsquo;ll manually configure and set up each component of the Kubernetes cluster. This approach is designed to provide a deep understanding of how Kubernetes works under the hood and to highlight the automation and simplification RKE2 provides.&lt;/p&gt;</description></item><item><title>RKE2 the Hard Way: Part 10 – Installing Ingress Nginx</title><link>https://support.tools/training/rke2-hard-way/10-installing-ingress-nginx/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/10-installing-ingress-nginx/</guid><description>&lt;h2 id="part-10--installing-ingress-nginx"&gt;Part 10 – Installing Ingress Nginx&lt;/h2&gt;&#10;&lt;p&gt;In this part of the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series, we will install and configure &lt;strong&gt;Ingress Nginx&lt;/strong&gt; for external access to services in our Kubernetes cluster. Ingress Nginx is a popular ingress controller for Kubernetes that uses NGINX as a reverse proxy and load balancer.&lt;/p&gt;&#10;&lt;p&gt;An ingress controller is essential because it:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Provides a single entry point to multiple services in your cluster&lt;/li&gt;&#10;&lt;li&gt;Handles SSL/TLS termination for your services&lt;/li&gt;&#10;&lt;li&gt;Enables host-based and path-based routing to backend services&lt;/li&gt;&#10;&lt;li&gt;Allows you to expose applications to the outside world without creating a LoadBalancer service for each one&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;At this point in our series, we have:&lt;/p&gt;</description></item><item><title>RKE2 the Hard Way: Part 11 – Cluster Verification and Access</title><link>https://support.tools/training/rke2-hard-way/11-cluster-verification-and-access/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/11-cluster-verification-and-access/</guid><description>&lt;h2 id="part-11--cluster-verification-and-access"&gt;Part 11 – Cluster Verification and Access&lt;/h2&gt;&#10;&lt;p&gt;Congratulations! You&amp;rsquo;ve reached the final part of the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series. At this point, we have:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Set up containerd and kubelet on all nodes&lt;/li&gt;&#10;&lt;li&gt;Generated all the necessary TLS certificates&lt;/li&gt;&#10;&lt;li&gt;Deployed etcd, kube-apiserver, kube-controller-manager, and kube-scheduler as static pods&lt;/li&gt;&#10;&lt;li&gt;Configured kubelet and kube-proxy on worker nodes&lt;/li&gt;&#10;&lt;li&gt;Installed Cilium CNI for pod networking&lt;/li&gt;&#10;&lt;li&gt;Deployed CoreDNS for cluster DNS resolution&lt;/li&gt;&#10;&lt;li&gt;Installed Ingress Nginx for external access&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Now, let&amp;rsquo;s verify that everything is working correctly and set up kubectl for convenient cluster access.&lt;/p&gt;</description></item><item><title>RKE2 the Hard Way: Part 2 – Certificate Authority and TLS Certificates</title><link>https://support.tools/training/rke2-hard-way/02-certificate-authority-tls-certificates/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/02-certificate-authority-tls-certificates/</guid><description>&lt;h2 id="part-2--certificate-authority-and-tls-certificates"&gt;Part 2 – Certificate Authority and TLS Certificates&lt;/h2&gt;&#10;&lt;p&gt;In this part of the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series, we will set up our own &lt;strong&gt;Certificate Authority (CA)&lt;/strong&gt; and generate the necessary &lt;strong&gt;TLS certificates&lt;/strong&gt; for securing our Kubernetes cluster. Kubernetes components communicate over TLS, and properly configured certificates are crucial for cluster security.&lt;/p&gt;&#10;&lt;p&gt;We&amp;rsquo;ll use &lt;a href="https://github.com/cloudflare/cfssl"&gt;&lt;code&gt;cfssl&lt;/code&gt;&lt;/a&gt;, Cloudflare&amp;rsquo;s TLS toolkit, to create our CA and generate certificates.&lt;/p&gt;&#10;&lt;blockquote&gt;&lt;p&gt;✅ &lt;strong&gt;Assumption:&lt;/strong&gt; All commands in this guide are run from &lt;code&gt;node01&lt;/code&gt;, which is a Linux box.&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>RKE2 the Hard Way: Part 3 – Setting up containerd and kubelet</title><link>https://support.tools/training/rke2-hard-way/03-setting-up-containerd-and-kubelet/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/03-setting-up-containerd-and-kubelet/</guid><description>&lt;h2 id="part-3--setting-up-containerd-and-kubelet"&gt;Part 3 – Setting up containerd and kubelet&lt;/h2&gt;&#10;&lt;p&gt;In this part of the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series, we will install and configure &lt;strong&gt;containerd&lt;/strong&gt; (the container runtime) and &lt;strong&gt;kubelet&lt;/strong&gt; (the Kubernetes node agent) on all our nodes. These components form the foundation of our Kubernetes cluster.&lt;/p&gt;&#10;&lt;p&gt;One of the key design decisions in RKE2 is to run the Kubernetes control plane components (etcd, kube-apiserver, kube-controller-manager, and kube-scheduler) as static pods managed by kubelet, rather than as systemd services. This approach simplifies deployment and maintenance, as kubelet manages the lifecycle of these critical components.&lt;/p&gt;</description></item><item><title>RKE2 the Hard Way: Part 4 – Setting up etcd Cluster as Static Pods</title><link>https://support.tools/training/rke2-hard-way/04-setting-up-etcd-cluster/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/04-setting-up-etcd-cluster/</guid><description>&lt;h2 id="part-4--setting-up-etcd-cluster-as-static-pods"&gt;Part 4 – Setting up etcd Cluster as Static Pods&lt;/h2&gt;&#10;&lt;p&gt;In this part of the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series, we will set up &lt;strong&gt;etcd&lt;/strong&gt; as a clustered key-value store using &lt;strong&gt;static pods&lt;/strong&gt; managed by kubelet. etcd is a consistent and highly-available key-value store used by Kubernetes to store all cluster data, including the state of the cluster, configuration data, and metadata.&lt;/p&gt;&#10;&lt;p&gt;In RKE2, etcd is deployed as a static pod managed by kubelet, instead of running directly as a systemd service. This makes it easier to manage, as kubelet handles lifecycle operations, restarts, and monitoring.&lt;/p&gt;</description></item><item><title>RKE2 the Hard Way: Part 5 – Setting up kube-apiserver as Static Pods</title><link>https://support.tools/training/rke2-hard-way/05-setting-up-kube-apiserver/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/05-setting-up-kube-apiserver/</guid><description>&lt;h2 id="part-5--setting-up-kube-apiserver-as-static-pods"&gt;Part 5 – Setting up kube-apiserver as Static Pods&lt;/h2&gt;&#10;&lt;p&gt;In this part of the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series, we will set up the &lt;strong&gt;Kubernetes API Server&lt;/strong&gt; (&lt;code&gt;kube-apiserver&lt;/code&gt;) as static pods managed by kubelet on each of our nodes. The API server is the central component of the Kubernetes control plane that exposes the Kubernetes API.&lt;/p&gt;&#10;&lt;p&gt;Using static pods for the API server is a key design principle in RKE2. This approach simplifies deployment and management, as kubelet will automatically start the API server and ensure it stays running. If an API server instance fails, kubelet will automatically restart it.&lt;/p&gt;</description></item><item><title>RKE2 the Hard Way: Part 6 – Setting up kube-controller-manager and kube-scheduler as Static Pods</title><link>https://support.tools/training/rke2-hard-way/06-setting-up-kube-controller-manager-and-kube-scheduler/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/06-setting-up-kube-controller-manager-and-kube-scheduler/</guid><description>&lt;h2 id="part-6--setting-up-kube-controller-manager-and-kube-scheduler-as-static-pods"&gt;Part 6 – Setting up kube-controller-manager and kube-scheduler as Static Pods&lt;/h2&gt;&#10;&lt;p&gt;In this part of the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series, we will set up the &lt;strong&gt;Kubernetes Controller Manager&lt;/strong&gt; (&lt;code&gt;kube-controller-manager&lt;/code&gt;) and &lt;strong&gt;Scheduler&lt;/strong&gt; (&lt;code&gt;kube-scheduler&lt;/code&gt;) as static pods managed by kubelet on each of our nodes.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;The Controller Manager runs controller processes that regulate the state of the cluster (such as replication controllers, node controllers, and service account controllers)&lt;/li&gt;&#10;&lt;li&gt;The Scheduler is responsible for watching for newly created pods and assigning them to nodes&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Using static pods for these components is a key design principle in RKE2, just like we did for etcd and kube-apiserver. This approach ensures high availability and automatic recovery in case of failures.&lt;/p&gt;</description></item><item><title>RKE2 the Hard Way: Part 7 – Setting up kubelet and kube-proxy on Worker Nodes</title><link>https://support.tools/training/rke2-hard-way/07-setting-up-kubelet-and-kube-proxy/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/07-setting-up-kubelet-and-kube-proxy/</guid><description>&lt;h2 id="part-7--setting-up-kubelet-and-kube-proxy-on-worker-nodes"&gt;Part 7 – Setting up kubelet and kube-proxy on Worker Nodes&lt;/h2&gt;&#10;&lt;p&gt;In this part of the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series, we will configure &lt;strong&gt;kubelet&lt;/strong&gt; to register with the Kubernetes API server and set up &lt;strong&gt;kube-proxy&lt;/strong&gt; on our nodes. We already installed containerd and kubelet in &lt;a href="https://support.tools/training/rke2-hard-way/03-setting-up-containerd-and-kubelet/"&gt;Part 3&lt;/a&gt;, but now we need to finalize their configuration to connect to our Kubernetes control plane.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;kubelet&lt;/strong&gt; is the primary node agent that runs on each node. It ensures containers are running in a Pod and healthy.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;kube-proxy&lt;/strong&gt; maintains network rules on nodes. These network rules allow network communication to your Pods from inside or outside of your cluster.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;blockquote&gt;&lt;p&gt;✅ &lt;strong&gt;Note:&lt;/strong&gt; In our setup, all nodes (node01, node02, node03) are both control plane and worker nodes. This is common for smaller clusters and provides high availability without needing separate worker nodes.&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>RKE2 the Hard Way: Part 8 – Installing Cilium CNI</title><link>https://support.tools/training/rke2-hard-way/08-installing-cilium-cni/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/08-installing-cilium-cni/</guid><description>&lt;h2 id="part-8--installing-cilium-cni"&gt;Part 8 – Installing Cilium CNI&lt;/h2&gt;&#10;&lt;p&gt;In this part of the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series, we will install and configure the &lt;strong&gt;Cilium CNI&lt;/strong&gt; (Container Network Interface). Cilium is a powerful, open-source CNI solution that provides advanced networking, security, and observability features for Kubernetes clusters.&lt;/p&gt;&#10;&lt;p&gt;At this point in our tutorial series, we have:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Set up all the core Kubernetes components (etcd, kube-apiserver, kube-controller-manager, kube-scheduler)&lt;/li&gt;&#10;&lt;li&gt;Configured kubelet and kube-proxy on our nodes&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;However, our cluster network is not yet functional for pod-to-pod communication. The CNI plugin is essential for implementing the Kubernetes networking model, which requires that:&lt;/p&gt;</description></item><item><title>RKE2 the Hard Way: Part 9 – Installing CoreDNS</title><link>https://support.tools/training/rke2-hard-way/09-installing-coredns/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2-hard-way/09-installing-coredns/</guid><description>&lt;h2 id="part-9--installing-coredns"&gt;Part 9 – Installing CoreDNS&lt;/h2&gt;&#10;&lt;p&gt;In this part of the &lt;strong&gt;&amp;ldquo;RKE2 the Hard Way&amp;rdquo;&lt;/strong&gt; training series, we will install and configure &lt;strong&gt;CoreDNS&lt;/strong&gt; for Kubernetes cluster DNS resolution. CoreDNS is a flexible, extensible DNS server that serves as the cluster DNS provider in Kubernetes, allowing service discovery by DNS name.&lt;/p&gt;&#10;&lt;p&gt;DNS resolution is critical in a Kubernetes cluster because:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;It enables services to be discovered by their names rather than IP addresses&lt;/li&gt;&#10;&lt;li&gt;It allows pods to find and communicate with other pods and services&lt;/li&gt;&#10;&lt;li&gt;It provides a stable naming scheme even when IPs change due to pod rescheduling&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;blockquote&gt;&lt;p&gt;✅ &lt;strong&gt;Note:&lt;/strong&gt; We already configured kubelet in &lt;a href="https://support.tools/training/rke2-hard-way/07-setting-up-kubelet-and-kube-proxy/"&gt;Part 7&lt;/a&gt; to use 10.43.0.10 as the DNS server, which is the IP we&amp;rsquo;ll use for the CoreDNS service.&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Deep Dive into Kubernetes Components</title><link>https://support.tools/training/kubernetes-deep-dive/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/kubernetes-deep-dive/</guid><description>&lt;p&gt;Welcome to our comprehensive Kubernetes Deep Dive series. These guides provide detailed technical insights into Kubernetes components, their architecture, and internal workings.&lt;/p&gt;&#10;&lt;h2 id="control-plane-components"&gt;Control Plane Components&lt;/h2&gt;&#10;&lt;h3 id="api-server"&gt;API Server&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/kube-apiserver/"&gt;API Server Deep Dive&lt;/a&gt;: The central management point for the Kubernetes cluster&#10;&lt;ul&gt;&#10;&lt;li&gt;Authentication and Authorization&lt;/li&gt;&#10;&lt;li&gt;Admission Controllers&lt;/li&gt;&#10;&lt;li&gt;API Extensions&lt;/li&gt;&#10;&lt;li&gt;Performance Tuning&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="controller-manager"&gt;Controller Manager&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/kube-controller-manager/"&gt;Controller Manager Deep Dive&lt;/a&gt;: Core controllers and reconciliation loops&#10;&lt;ul&gt;&#10;&lt;li&gt;Built-in Controllers&lt;/li&gt;&#10;&lt;li&gt;Custom Controllers&lt;/li&gt;&#10;&lt;li&gt;Reconciliation Patterns&lt;/li&gt;&#10;&lt;li&gt;High Availability&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="scheduler"&gt;Scheduler&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/kube-scheduler/"&gt;Scheduler Deep Dive&lt;/a&gt;: Pod scheduling and placement decisions&#10;&lt;ul&gt;&#10;&lt;li&gt;Scheduling Algorithms&lt;/li&gt;&#10;&lt;li&gt;Resource Management&lt;/li&gt;&#10;&lt;li&gt;Custom Schedulers&lt;/li&gt;&#10;&lt;li&gt;Advanced Scheduling&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="etcd"&gt;etcd&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/etcd/"&gt;etcd Deep Dive&lt;/a&gt;: Distributed key-value store&#10;&lt;ul&gt;&#10;&lt;li&gt;Data Storage&lt;/li&gt;&#10;&lt;li&gt;Consistency Models&lt;/li&gt;&#10;&lt;li&gt;Backup and Recovery&lt;/li&gt;&#10;&lt;li&gt;Performance Optimization&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="node-components"&gt;Node Components&lt;/h2&gt;&#10;&lt;h3 id="kubelet"&gt;Kubelet&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/kubelet/"&gt;Kubelet Deep Dive&lt;/a&gt;: Node agent and container management&#10;&lt;ul&gt;&#10;&lt;li&gt;Container Lifecycle&lt;/li&gt;&#10;&lt;li&gt;Volume Management&lt;/li&gt;&#10;&lt;li&gt;Resource Management&lt;/li&gt;&#10;&lt;li&gt;Node Health&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="container-runtime"&gt;Container Runtime&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/containerd/"&gt;Container Runtime Deep Dive&lt;/a&gt;: Container execution and management&#10;&lt;ul&gt;&#10;&lt;li&gt;Runtime Interface&lt;/li&gt;&#10;&lt;li&gt;Image Management&lt;/li&gt;&#10;&lt;li&gt;Container Operations&lt;/li&gt;&#10;&lt;li&gt;Security Features&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="kube-proxy"&gt;Kube Proxy&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/kube-proxy/"&gt;Kube Proxy Deep Dive&lt;/a&gt;: Network proxy and load balancing&#10;&lt;ul&gt;&#10;&lt;li&gt;Service Implementation&lt;/li&gt;&#10;&lt;li&gt;Proxy Modes&lt;/li&gt;&#10;&lt;li&gt;Network Rules&lt;/li&gt;&#10;&lt;li&gt;Performance Tuning&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="networking-components"&gt;Networking Components&lt;/h2&gt;&#10;&lt;h3 id="dns-coredns"&gt;DNS (CoreDNS)&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/cluster-dns-coredns/"&gt;CoreDNS Deep Dive&lt;/a&gt;: Service discovery and DNS resolution&#10;&lt;ul&gt;&#10;&lt;li&gt;DNS Architecture&lt;/li&gt;&#10;&lt;li&gt;Custom DNS Configuration&lt;/li&gt;&#10;&lt;li&gt;Performance Optimization&lt;/li&gt;&#10;&lt;li&gt;Troubleshooting&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="csi-drivers"&gt;CSI Drivers&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/csi-driver/"&gt;CSI Driver Deep Dive&lt;/a&gt;: Storage integration and management&#10;&lt;ul&gt;&#10;&lt;li&gt;Volume Lifecycle&lt;/li&gt;&#10;&lt;li&gt;Storage Classes&lt;/li&gt;&#10;&lt;li&gt;Volume Snapshots&lt;/li&gt;&#10;&lt;li&gt;Storage Features&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="cloud-controllers"&gt;Cloud Controllers&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/kubernetes-deep-dive/cloud-controllers/"&gt;Cloud Controller Deep Dive&lt;/a&gt;: Cloud provider integration&#10;&lt;ul&gt;&#10;&lt;li&gt;Load Balancers&lt;/li&gt;&#10;&lt;li&gt;Storage Management&lt;/li&gt;&#10;&lt;li&gt;Node Lifecycle&lt;/li&gt;&#10;&lt;li&gt;Network Routes&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="best-practices"&gt;Best Practices&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;High Availability&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Component redundancy&lt;/li&gt;&#10;&lt;li&gt;Leader election&lt;/li&gt;&#10;&lt;li&gt;Failure recovery&lt;/li&gt;&#10;&lt;li&gt;Backup strategies&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Resource optimization&lt;/li&gt;&#10;&lt;li&gt;Scaling considerations&lt;/li&gt;&#10;&lt;li&gt;Monitoring setup&lt;/li&gt;&#10;&lt;li&gt;Tuning guidelines&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Authentication&lt;/li&gt;&#10;&lt;li&gt;Authorization&lt;/li&gt;&#10;&lt;li&gt;Network policies&lt;/li&gt;&#10;&lt;li&gt;Security contexts&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Monitoring&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Metrics collection&lt;/li&gt;&#10;&lt;li&gt;Log aggregation&lt;/li&gt;&#10;&lt;li&gt;Alerting&lt;/li&gt;&#10;&lt;li&gt;Troubleshooting&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>RKE2 Deep Dive</title><link>https://support.tools/training/rke2/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://support.tools/training/rke2/</guid><description>&lt;p&gt;RKE2 brings enhanced security and performance improvements to Kubernetes clusters. This section covers setup, configuration, and troubleshooting of RKE2 clusters.&lt;/p&gt;&#10;&lt;h2 id="cloud-providers-for-rke2"&gt;Cloud Providers for RKE2&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/alibaba-cloud-provider-rke2/"&gt;Alibaba Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/aws-cloud-provider-rke2/"&gt;AWS Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/azure-cloud-provider-rke2/"&gt;Azure Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/digitalocean-cloud-provider-rke2/"&gt;DigitalOcean Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/equinix-metal-cloud-provider-rke2/"&gt;Equinix Metal Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/gcp-cloud-provider-rke2/"&gt;Google Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/harvester-cloud-provider-rke2/"&gt;Harvester Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/hetzner-cloud-provider-rke2/"&gt;Hetzner Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/ibm-cloud-provider-rke2/"&gt;IBM Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/linode-cloud-provider-rke2/"&gt;Linode Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/oracle-cloud-provider-rke2/"&gt;Oracle Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/vsphere-in-tree-cloud-provider-rke2/"&gt;vSphere In-Tree Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rke2/vsphere-out-of-tree-cloud-provider-rke2/"&gt;vSphere Out-of-Tree Cloud Provider for RKE2&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Longhorn</title><link>https://support.tools/training/longhorn/</link><pubDate>Thu, 09 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/longhorn/</guid><description>&lt;p&gt;Welcome to our comprehensive Longhorn training series. Learn how to deploy, manage, and scale Longhorn storage for Kubernetes clusters through our detailed guides and tutorials.&lt;/p&gt;&#10;&lt;h2 id="core-concepts"&gt;Core Concepts&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/basics/"&gt;Basics of Longhorn&lt;/a&gt;: Introduction to Longhorn and its core concepts&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/architecture/"&gt;Longhorn Architecture&lt;/a&gt;: Deep dive into Longhorn&amp;rsquo;s components and design&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/lab-setup/"&gt;Lab Setup Guide&lt;/a&gt;: Setting up your environment for hands-on practice&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="implementation"&gt;Implementation&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/installation/"&gt;Installation Guide&lt;/a&gt;: Step-by-step installation process&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/using-volumes/"&gt;Using Volumes&lt;/a&gt;: Working with Longhorn volumes&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/upgrading/"&gt;Upgrade Guide&lt;/a&gt;: Safely upgrading Longhorn clusters&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="advanced-topics"&gt;Advanced Topics&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/advanced/"&gt;Advanced Operations&lt;/a&gt;: Advanced features and performance tuning&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/troubleshooting/"&gt;Troubleshooting Guide&lt;/a&gt;: Comprehensive troubleshooting and recovery procedures&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="best-practices"&gt;Best Practices&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/performance/"&gt;Performance optimization&lt;/a&gt;: Tuning Longhorn for optimal performance&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/ha/"&gt;High Availability Configuration&lt;/a&gt;: Configuring Longhorn for high availability&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/backup/"&gt;Backup and Disaster Recovery&lt;/a&gt;: Implementing backup and recovery strategies&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/longhorn/monitoring/"&gt;Monitoring and Maintenance&lt;/a&gt;: Setting up monitoring and routine maintenance&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Each section includes practical examples, configuration samples, and best practices to help you effectively implement and manage Longhorn in your Kubernetes environment.&lt;/p&gt;</description></item><item><title>CNI Deep Dive: Architecture and Implementation</title><link>https://support.tools/training/networking/cni-deep-dive/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/cni-deep-dive/</guid><description>&lt;p&gt;This guide provides a detailed exploration of Container Network Interface (CNI) architecture, implementation details, and internal workings. Understanding these concepts is crucial for advanced networking configurations and troubleshooting.&lt;/p&gt;</description></item><item><title>CNI Implementation Lab Guide</title><link>https://support.tools/training/networking/cni-lab/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/cni-lab/</guid><description>&lt;p&gt;This hands-on lab guide walks through the implementation and testing of different CNI plugins in a Kubernetes environment. You&amp;rsquo;ll learn how to deploy, configure, and troubleshoot various CNI solutions.&lt;/p&gt;</description></item><item><title>Container Network Security</title><link>https://support.tools/training/networking/container-security/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/container-security/</guid><description>&lt;p&gt;Container networking introduces unique security challenges that require specific approaches and tools. This guide covers essential concepts and best practices for securing container networks.&lt;/p&gt;</description></item><item><title>Network Security Fundamentals</title><link>https://support.tools/training/networking/security/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/security/</guid><description>&lt;p&gt;Network security is fundamental to protecting modern infrastructure. This guide covers essential security concepts, tools, and best practices for securing network communications.&lt;/p&gt;</description></item><item><title>Understanding Container Network Interface (CNI)</title><link>https://support.tools/training/networking/cni/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/cni/</guid><description>&lt;p&gt;Container Network Interface (CNI) is a specification and set of libraries for configuring network interfaces in Linux containers. This guide explores different CNI plugins, their architectures, and how to choose the right one for your environment.&lt;/p&gt;</description></item><item><title>Understanding Service Mesh Architecture</title><link>https://support.tools/training/networking/service-mesh/</link><pubDate>Wed, 01 Jan 2025 00:00:00 -0500</pubDate><guid>https://support.tools/training/networking/service-mesh/</guid><description>&lt;p&gt;Service mesh is a dedicated infrastructure layer that handles service-to-service communication in modern cloud-native applications. This guide explores how service mesh works and its role in modern networking.&lt;/p&gt;</description></item><item><title>Networking</title><link>https://support.tools/training/networking/</link><pubDate>Fri, 25 Oct 2024 00:00:00 +0000</pubDate><guid>https://support.tools/training/networking/</guid><description>&lt;p&gt;Welcome to our comprehensive networking training section. Here you&amp;rsquo;ll find detailed guides and tutorials covering everything from basic networking concepts to advanced topics in modern cloud-native networking.&lt;/p&gt;&#10;&lt;h2 id="core-networking-concepts"&gt;Core Networking Concepts&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/networking-101/"&gt;Networking 101&lt;/a&gt;: TCP/IP, subnets, and fundamental concepts&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/vxlan/"&gt;Understanding VXLAN&lt;/a&gt;: Deep dive into Virtual Extensible LAN&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/security/"&gt;Network Security Fundamentals&lt;/a&gt;: Firewalls, encryption, and security best practices&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="container-and-cloud-networking"&gt;Container and Cloud Networking&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/kubernetes-vxlan/"&gt;Kubernetes VXLAN Networking&lt;/a&gt;: How Kubernetes uses VXLAN for overlay networks&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/cni/"&gt;Container Network Interface (CNI)&lt;/a&gt;: Understanding Kubernetes networking plugins&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/service-mesh/"&gt;Service Mesh Architecture&lt;/a&gt;: Modern microservices networking&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="advanced-topics"&gt;Advanced Topics&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/troubleshooting/"&gt;Network Troubleshooting&lt;/a&gt;: Tools and techniques for debugging network issues&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/performance/"&gt;Network Performance&lt;/a&gt;: Optimization and monitoring&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/sdn/"&gt;Software-Defined Networking&lt;/a&gt;: Modern approaches to network management&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="hands-on-labs"&gt;Hands-on Labs&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/vxlan-lab/"&gt;Setting up a VXLAN Network&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/kubernetes-cni-lab/"&gt;Kubernetes CNI Implementation&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/networking/monitoring-lab/"&gt;Network Monitoring Lab&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Each section includes practical examples, diagrams, and real-world scenarios to help you understand and implement networking concepts effectively.&lt;/p&gt;</description></item><item><title>Rancher</title><link>https://support.tools/training/rancher/</link><pubDate>Fri, 25 Oct 2024 00:00:00 +0000</pubDate><guid>https://support.tools/training/rancher/</guid><description>&lt;p&gt;Rancher provides powerful tools to simplify multi-cluster management. In this section, explore guides, troubleshooting tips, and strategies for getting the most out of Rancher.&lt;/p&gt;&#10;&lt;h2 id="rancher-training-resources"&gt;Rancher Training Resources&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rancher/rancher-agents/"&gt;Rancher Agents&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/rancher/rancher-certs/"&gt;Rancher Certificates&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>How Kubernetes Uses VXLAN for Overlay Networking</title><link>https://support.tools/training/networking/kubernetes-vxlan/</link><pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate><guid>https://support.tools/training/networking/kubernetes-vxlan/</guid><description>&lt;h1 id="how-kubernetes-uses-vxlan-for-overlay-networking"&gt;How Kubernetes Uses VXLAN for Overlay Networking&lt;/h1&gt;&#10;&lt;p&gt;Kubernetes needs to create a &lt;strong&gt;virtual network&lt;/strong&gt; that connects pods across multiple nodes seamlessly. Since these pods reside in isolated networks, &lt;strong&gt;overlay networks&lt;/strong&gt;—like those implemented with &lt;strong&gt;VXLAN&lt;/strong&gt;—allow them to communicate over a physical Layer 3 infrastructure.&lt;/p&gt;&#10;&lt;p&gt;In this post, we explore &lt;strong&gt;how Kubernetes uses VXLAN&lt;/strong&gt; to build an overlay network, enabling communication between pods across nodes.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-what-is-an-overlay-network"&gt;1. What is an Overlay Network?&lt;/h2&gt;&#10;&lt;p&gt;In Kubernetes, an &lt;strong&gt;overlay network&lt;/strong&gt; abstracts the physical network, allowing &lt;strong&gt;pods on different nodes&lt;/strong&gt; to communicate as if they were on the &lt;strong&gt;same Layer 2 network&lt;/strong&gt;. VXLAN is one of the most popular protocols for building this overlay.&lt;/p&gt;</description></item><item><title>Networking 101</title><link>https://support.tools/training/networking/networking-101/</link><pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate><guid>https://support.tools/training/networking/networking-101/</guid><description>&lt;h1 id="introduction-to-networking-101"&gt;Introduction to Networking 101&lt;/h1&gt;&#10;&lt;p&gt;Networking is a foundational component of modern technology, enabling communication between devices and systems. In this post, we will explore key networking concepts and provide the knowledge needed to understand how devices interact in a networked environment.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-what-is-tcpip"&gt;1. What is TCP/IP?&lt;/h2&gt;&#10;&lt;p&gt;TCP/IP (Transmission Control Protocol/Internet Protocol) is the backbone of the internet and most local networks. It defines how data is broken into packets, transmitted, and reassembled at the destination.&lt;/p&gt;</description></item><item><title>Understanding VXLAN</title><link>https://support.tools/training/networking/vxlan/</link><pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate><guid>https://support.tools/training/networking/vxlan/</guid><description>&lt;h1 id="understanding-vxlan-virtual-extensible-lan"&gt;Understanding VXLAN: Virtual Extensible LAN&lt;/h1&gt;&#10;&lt;p&gt;Virtual Extensible LAN (VXLAN) is a network virtualization technology that helps extend Layer 2 networks over Layer 3 infrastructure. It’s a key enabler in modern data centers, especially in cloud environments, providing scalable overlay networks for virtual machines and containers.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-what-is-vxlan"&gt;1. What is VXLAN?&lt;/h2&gt;&#10;&lt;p&gt;VXLAN is a &lt;strong&gt;network overlay protocol&lt;/strong&gt; that allows you to create a virtual Layer 2 network over a physical Layer 3 network. It encapsulates Ethernet frames in UDP packets, enabling the deployment of virtual networks across large, distributed environments.&lt;/p&gt;</description></item><item><title>K3s</title><link>https://support.tools/training/k3s/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://support.tools/training/k3s/</guid><description>&lt;p&gt;Learn how to deploy, manage, and operate K3s lightweight Kubernetes clusters. Explore our training resources, tutorials, and guides, including:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/k3s-architecture/"&gt;K3s architecture and components&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/installation/"&gt;Installation and deployment&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/high-availability/"&gt;High availability setup&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/load-balancer/"&gt;Built-in load balancer&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/networking-storage/"&gt;Networking and storage&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/security-authentication/"&gt;Security and authentication&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/upgrade-strategies/"&gt;Upgrade strategies&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://support.tools/training/k3s/troubleshooting-maintenance/"&gt;Troubleshooting and maintenance&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item></channel></rss>