<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Setup on Ghafoor's Personal Blog</title><link>http://ghafoorsblog.com/tags/setup/</link><description>Recent content in Setup on Ghafoor's Personal Blog</description><generator>Hugo</generator><language>en</language><managingEditor>noreply@example.com (AG Sayyed)</managingEditor><webMaster>noreply@example.com (AG Sayyed)</webMaster><copyright>Copyright © 2024-2026 AG Sayyed. All Rights Reserved.</copyright><lastBuildDate>Sat, 16 May 2026 17:42:12 +0100</lastBuildDate><atom:link href="http://ghafoorsblog.com/tags/setup/index.xml" rel="self" type="application/rss+xml"/><item><title>Getting Started Checklist</title><link>http://ghafoorsblog.com/docs/dictionary/01-getting-started/checklist/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/docs/dictionary/01-getting-started/checklist/</guid><description>&lt;h1 id="dictionary-video-to-vocabulary-getting-started-checklist"&gt;Dictionary Video-to-Vocabulary: Getting Started Checklist&lt;/h1&gt;
&lt;h2 id="-quick-start-copilot-method---15-minutes"&gt;⚡ Quick Start (Copilot Method - 15 minutes)&lt;/h2&gt;
&lt;h3 id="prerequisites"&gt;Prerequisites&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Have a YouTube video URL you want to learn from&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Have GitHub Copilot Chat or ChatGPT access&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="steps"&gt;Steps&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Install youtube-transcript-api: &lt;code&gt;pip install youtube-transcript-api&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Get video transcript: &lt;code&gt;youtube-transcript-api VIDEO_ID --format text &amp;gt; transcript.txt&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Read /docs/dictionary/02-workflows/copilot-integration/&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Copy the main prompt template&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Replace &lt;code&gt;[TOPIC]&lt;/code&gt; with your topic&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Replace &lt;code&gt;[TRANSCRIPT]&lt;/code&gt; with your transcript&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Paste into Copilot Chat&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Wait for YAML output&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Copy output to &lt;code&gt;data/dictionary/[topic]/vocabulary.yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Validate YAML: &lt;code&gt;python -c &amp;quot;import yaml; yaml.safe_load(open('data/dictionary/[topic]/vocabulary.yaml'))&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Create Hugo page: &lt;code&gt;hugo new content/docs/dictionary/[topic]/index.md --kind dictionary&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Edit Hugo page to reference your topic&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Test: &lt;code&gt;npm run dev:memory&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Visit: &lt;code&gt;http://localhost:1313/docs/dictionary/[topic]/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Review and edit Urdu translations&lt;/li&gt;
&lt;li&gt;&lt;input disabled="" type="checkbox"&gt; Commit: &lt;code&gt;git add data/dictionary/ content/docs/dictionary/ &amp;amp;&amp;amp; git commit -m &amp;quot;Add vocabulary from [video]&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Estimated Time&lt;/strong&gt;: 15-20 minutes&lt;/p&gt;</description></item><item><title>Getting Started</title><link>http://ghafoorsblog.com/docs/dictionary/01-getting-started/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/docs/dictionary/01-getting-started/</guid><description>&lt;h1 id="getting-started"&gt;Getting Started&lt;/h1&gt;
&lt;p&gt;Everything you need to set up the Dictionary system and begin extracting vocabulary.&lt;/p&gt;
&lt;h2 id="-documentation-in-this-section"&gt;📖 Documentation in This Section&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a
 href="http://ghafoorsblog.com/docs/dictionary/01-getting-started/setup/"
 
 &gt;Setup Guide&lt;/a&gt;&lt;/strong&gt; - Environment setup and installation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a
 href="http://ghafoorsblog.com/docs/dictionary/01-getting-started/checklist/"
 
 &gt;Setup Checklist&lt;/a&gt;&lt;/strong&gt; - Step-by-step verification&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-prerequisites"&gt;🎯 Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Hugo installed and working&lt;/li&gt;
&lt;li&gt;Conda environment setup (ags-dictionary)&lt;/li&gt;
&lt;li&gt;YouTube Transcript API access&lt;/li&gt;
&lt;li&gt;Copilot or ChatGPT access for vocabulary extraction&lt;/li&gt;
&lt;li&gt;Git for version control&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="-quick-path"&gt;⚡ Quick Path&lt;/h2&gt;
&lt;p&gt;New to the system? Follow this path:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Read &lt;a
 href="http://ghafoorsblog.com/docs/dictionary/01-getting-started/setup/"
 
 &gt;Setup Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Run &lt;a
 href="http://ghafoorsblog.com/docs/dictionary/01-getting-started/checklist/"
 
 &gt;Setup Checklist&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then move to &lt;a
 href="http://ghafoorsblog.com/docs/dictionary/02-workflows/"
 
 &gt;Workflows&lt;/a&gt; for your first vocabulary extraction.&lt;/p&gt;</description></item><item><title>Quick Reference</title><link>http://ghafoorsblog.com/docs/dictionary/02-workflows/quick-reference/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/docs/dictionary/02-workflows/quick-reference/</guid><description>&lt;h1 id="dictionary-extraction---quick-commands"&gt;Dictionary Extraction - Quick Commands&lt;/h1&gt;
&lt;h2 id="-easy-ways-to-run-the-script-from-anywhere"&gt;✅ Easy Ways to Run the Script (From Anywhere!)&lt;/h2&gt;
&lt;h3 id="method-1-using-shell-script-recommended---simplest"&gt;Method 1: Using Shell Script (Recommended - Simplest!)&lt;/h3&gt;
&lt;p&gt;From &lt;strong&gt;ANY&lt;/strong&gt; directory in your project:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Activate your conda environment first&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;conda activate ags-dictionary
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Run from anywhere (the script will handle paths)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;/home/ag-sayyed/Documents/projects/hbstack/ghafoors-blog/scripts/dictionary/dict-extract.sh &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt; --video-url &lt;span class="s2"&gt;&amp;#34;https://www.youtube.com/watch?v=9M_dq_0ljsc&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt; --topic &lt;span class="s2"&gt;&amp;#34;capitalism&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt; --create-hugo-page &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;9&lt;/span&gt;&lt;span class="cl"&gt; --source-name &lt;span class="s2"&gt;&amp;#34;Capitalism is not natural&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Or create an alias&lt;/strong&gt; in your &lt;code&gt;~/.bashrc&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Add this to ~/.bashrc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;alias&lt;/span&gt; dict-extract&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/home/ag-sayyed/Documents/projects/hbstack/ghafoors-blog/scripts/dictionary/dict-extract.sh&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Then you can run from anywhere:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;dict-extract --video-url &lt;span class="s2"&gt;&amp;#34;URL&amp;#34;&lt;/span&gt; --topic &lt;span class="s2"&gt;&amp;#34;my-topic&amp;#34;&lt;/span&gt; --create-hugo-page
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="method-2-using-python-wrapper"&gt;Method 2: Using Python Wrapper&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;conda activate ags-dictionary
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# From project root&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;python scripts/dictionary/extract_vocab.py &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt; --video-url &lt;span class="s2"&gt;&amp;#34;https://www.youtube.com/watch?v=9M_dq_0ljsc&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt; --topic &lt;span class="s2"&gt;&amp;#34;capitalism&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt; --create-hugo-page &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt; --source-name &lt;span class="s2"&gt;&amp;#34;Capitalism is not natural&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="method-3-from-project-root-traditional"&gt;Method 3: From Project Root (Traditional)&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;conda activate ags-dictionary
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /home/ag-sayyed/Documents/projects/hbstack/ghafoors-blog
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;python scripts/dictionary/extract_vocabulary.py &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt; --video-url &lt;span class="s2"&gt;&amp;#34;https://www.youtube.com/watch?v=9M_dq_0ljsc&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt; --topic &lt;span class="s2"&gt;&amp;#34;capitalism&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt; --create-hugo-page &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt; --source-name &lt;span class="s2"&gt;&amp;#34;Capitalism is not natural&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="-environment-setup"&gt;🔑 Environment Setup&lt;/h2&gt;
&lt;h3 id="one-time-setup"&gt;One-time Setup&lt;/h3&gt;

 &lt;blockquote
 
 class="blockquote border-start ps-3 py-1 border-primary border-4"&gt;
 &lt;p&gt;The following is not needed as I am using Github Copilot paid account, but I am keeping it here for reference and for anyone else who might use this project.&lt;/p&gt;</description></item><item><title>Setup Guide</title><link>http://ghafoorsblog.com/docs/dictionary/01-getting-started/setup/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/docs/dictionary/01-getting-started/setup/</guid><description>&lt;h1 id="setup-guide"&gt;Setup Guide&lt;/h1&gt;
&lt;h2 id="-solved-easy-script-execution-from-anywhere"&gt;🎉 SOLVED: Easy Script Execution from Anywhere&lt;/h2&gt;
&lt;h3 id="-what-was-fixed"&gt;✅ What Was Fixed&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;: Running scripts from wrong directories with complex relative paths and missing dependencies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;✅ &lt;strong&gt;Installed all required Python packages&lt;/strong&gt; in your &lt;code&gt;ags-dictionary&lt;/code&gt; conda environment&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Created wrapper scripts&lt;/strong&gt; that work from ANY directory&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Clear documentation and aliases&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="-how-to-use-now"&gt;🚀 How to Use Now&lt;/h2&gt;
&lt;h3 id="-recommended-method-easiest"&gt;⭐ Recommended Method (Easiest!)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;From ANY directory&lt;/strong&gt; in your project:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1. Activate your conda environment&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;conda activate ags-dictionary
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 2. Run the wrapper script (absolute path)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;/home/ag-sayyed/Documents/projects/hbstack/ghafoors-blog/scripts/dictionary/dict-extract.sh &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt; --video-url &lt;span class="s2"&gt;&amp;#34;https://www.youtube.com/watch?v=9M_dq_0ljsc&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt; --topic &lt;span class="s2"&gt;&amp;#34;capitalism&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt; --create-hugo-page &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;9&lt;/span&gt;&lt;span class="cl"&gt; --source-name &lt;span class="s2"&gt;&amp;#34;Capitalism is not natural&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That&amp;rsquo;s it! The script handles all paths correctly.&lt;/p&gt;</description></item><item><title>Kubernetes Setup</title><link>http://ghafoorsblog.com/courses/ibm/devops-content/devops-pcert/16-k8s-lab/01-module/001-k8s-setup/</link><pubDate>Tue, 15 Jul 2025 17:51:43 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/courses/ibm/devops-content/devops-pcert/16-k8s-lab/01-module/001-k8s-setup/</guid><description>&lt;!-- Summary --&gt;
&lt;p class="lead text-primary"&gt;
The guide walks through deploying a Kubernetes lab with MicroK8s, installing add-ons, and testing basic workloads. Key steps include cluster initialization, Helm usage, and dashboard access.
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="kubernetes-local-installation"&gt;Kubernetes local Installation&lt;/h2&gt;
&lt;p&gt;Kubernetes can be installed locally on a desktop mahcine. There are many ways to do this, but one of the most popular and easiest methods is to use &lt;strong&gt;MicroK8s&lt;/strong&gt;. MicroK8s is a lightweight, production-grade Kubernetes distribution that can be installed on Linux systems, including Ubuntu. Other distructions are &lt;strong&gt;Minikube&lt;/strong&gt;, &lt;strong&gt;K3s&lt;/strong&gt; and &lt;strong&gt;kubeadm&lt;/strong&gt;. These tools provide a simplified way to run Kubernetes clusters on local machines, making them ideal for development and testing purposes. Another popular distro is &lt;strong&gt;Docker Desktop/Rancher Desktop&lt;/strong&gt;, it is good for &lt;code&gt;Desktop users&lt;/code&gt;.
They all can be setup with a &lt;code&gt;single-node&lt;/code&gt; cluster known as &lt;code&gt;light-weight&lt;/code&gt; or a &lt;code&gt;multi-node&lt;/code&gt; cluseter setup.&lt;/p&gt;</description></item></channel></rss>