<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Kubernetes Project Handson]]></title><description><![CDATA[Kubernetes Project Handson]]></description><link>https://kubernetes-project-handson.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 17 Jun 2026 13:49:40 GMT</lastBuildDate><atom:link href="https://kubernetes-project-handson.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[kubernetes]]></title><description><![CDATA[📘 Documentation: Deploy Robot-Shop Application on Azure AKS using Helm
1️⃣ Prerequisites
System Requirements

Windows machine

PowerShell (run as Administrator)

Azure subscription with AKS permissions


Tools Required

Azure CLI

kubectl

Helm

Cho...]]></description><link>https://kubernetes-project-handson.hashnode.dev/kubernetes</link><guid isPermaLink="true">https://kubernetes-project-handson.hashnode.dev/kubernetes</guid><dc:creator><![CDATA[Ashwitha G]]></dc:creator><pubDate>Tue, 03 Feb 2026 14:37:54 GMT</pubDate><content:encoded><![CDATA[<hr />
<h1 id="heading-documentation-deploy-robot-shop-application-on-azure-aks-using-helm">📘 Documentation: Deploy Robot-Shop Application on Azure AKS using Helm</h1>
<h2 id="heading-1-prerequisites">1️⃣ Prerequisites</h2>
<h3 id="heading-system-requirements">System Requirements</h3>
<ul>
<li><p>Windows machine</p>
</li>
<li><p>PowerShell (run as Administrator)</p>
</li>
<li><p>Azure subscription with AKS permissions</p>
</li>
</ul>
<h3 id="heading-tools-required">Tools Required</h3>
<ul>
<li><p>Azure CLI</p>
</li>
<li><p>kubectl</p>
</li>
<li><p>Helm</p>
</li>
<li><p>Chocolatey (for Windows package management)</p>
</li>
</ul>
<hr />
<h2 id="heading-2-install-chocolatey-windows-package-manager">2️⃣ Install Chocolatey (Windows Package Manager)</h2>
<pre><code class="lang-plaintext">Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
</code></pre>
<p>Verify:</p>
<pre><code class="lang-plaintext">choco --version
</code></pre>
<hr />
<h2 id="heading-3-install-helm-using-chocolatey">3️⃣ Install Helm using Chocolatey</h2>
<pre><code class="lang-plaintext">choco install kubernetes-helm -y
</code></pre>
<p>Verify:</p>
<pre><code class="lang-plaintext">helm version
</code></pre>
<hr />
<h2 id="heading-4-login-to-azure">4️⃣ Login to Azure</h2>
<pre><code class="lang-plaintext">az login
</code></pre>
<p>Select the correct subscription when prompted.</p>
<p>Verify AKS exists:</p>
<pre><code class="lang-plaintext">az aks list -o table
</code></pre>
<hr />
<h2 id="heading-5-configure-kubectl-for-aks-cluster-important-step">5️⃣ Configure kubectl for AKS Cluster (IMPORTANT STEP)</h2>
<blockquote>
<p>❗ Most errors earlier happened because kubeconfig was <strong>not set</strong></p>
</blockquote>
<pre><code class="lang-plaintext">az aks get-credentials `
  --resource-group ecommercedemopractice `
  --name ecommerceAKS `
  --overwrite-existing
</code></pre>
<p>Verify connection:</p>
<pre><code class="lang-plaintext">kubectl get nodes
</code></pre>
<p>✅ You should see nodes in <strong>Ready</strong> state.</p>
<hr />
<h2 id="heading-6-navigate-to-helm-chart-directory">6️⃣ Navigate to Helm Chart Directory</h2>
<pre><code class="lang-plaintext">cd C:\Users\&lt;your-user&gt;\downloads\three-tier-architecture-demo\AKS\helm
</code></pre>
<p>Make sure <code>Chart.yaml</code> exists:</p>
<pre><code class="lang-plaintext">ls
</code></pre>
<hr />
<h2 id="heading-7-deploy-robot-shop-application-using-helm">7️⃣ Deploy Robot-Shop Application using Helm</h2>
<h3 id="heading-basic-installation-creates-namespace-automatically">Basic Installation (creates namespace automatically)</h3>
<pre><code class="lang-plaintext">helm install robot-shop . `
  --namespace robot-shop `
  --create-namespace
</code></pre>
<p>Verify:</p>
<pre><code class="lang-plaintext">kubectl get pods -n robot-shop
</code></pre>
]]></content:encoded></item><item><title><![CDATA[Kubernetes Project]]></title><description><![CDATA[Deploy an E-Commerce Project on Azure Kubernetes Service
The Application is Stan Robot Shop this is three tier architecture with different micro services
The Microservices are
1.User Microservice-user db
2.Catalogue Microservice—Different product eac...]]></description><link>https://kubernetes-project-handson.hashnode.dev/kubernetes-project</link><guid isPermaLink="true">https://kubernetes-project-handson.hashnode.dev/kubernetes-project</guid><dc:creator><![CDATA[Ashwitha G]]></dc:creator><pubDate>Mon, 02 Feb 2026 10:36:45 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-deploy-an-e-commerce-project-on-azure-kubernetes-service"><strong>Deploy an E-Commerce Project on Azure Kubernetes Service</strong></h1>
<p>The Application is Stan Robot Shop this is three tier architecture with different micro services</p>
<p>The Microservices are</p>
<p>1.User Microservice-user db</p>
<p>2.Catalogue Microservice—Different product each has different details and price</p>
<p>3.Cart Microservice—add the items in carts</p>
<p>4.Payment Microservice</p>
<p>5.Shipping Microservice-Calculating the price of shipping based on distance etc</p>
<p>6.Dispatch Microservice-ready to deliver</p>
<p>7.Web Microservice—User interface [Nginix]</p>
<p>8.Ratings Microservice—need to be store in data store in memory data storage i.e Redis<br />datastore-persistant volume in stateful it will come all the previously stored volume</p>
<hr />
<ul>
<li><p>Databases:</p>
</li>
<li><p>“Databases are broadly classified into relational and non-relational. Relational databases ensure strong consistency using structured schemas, while NoSQL databases provide scalability and flexibility for distributed systems.”</p>
</li>
<li><p>Relational :These store data in <strong>tables (rows &amp; columns)</strong> and use SQL.</p>
<ul>
<li><p><strong>MySQL</strong></p>
</li>
<li><p><strong>PostgreSQL</strong></p>
</li>
<li><p><strong>Microsoft SQL Server</strong></p>
</li>
<li><p><strong>Oracle Database</strong></p>
</li>
<li><p><strong>MariaDB</strong></p>
</li>
<li><p><strong>SQLite</strong></p>
</li>
</ul>
</li>
</ul>
<p>    <strong>Used for:</strong> banking, finance, ERP, CRM systems</p>
<ul>
<li><p>Used when <strong>high scale, flexibility, and performance</strong> are required.</p>
</li>
<li><p><strong>Non Relational:</strong>Mangodb,couchdb,azurecosmosdb</p>
</li>
<li><p>Databases used in the project</p>
<p>  Mysql Database:</p>
</li>
<li><p>Mongo DB :<br />  ——————————————————————-</p>
</li>
<li><p>Flow of the Project</p>
</li>
<li><p>Microservices»container[dockerfiles]»K8s Manifests»Helm charts»AKS</p>
</li>
<li><p>helmchart:bundle all together and we can dynamic the value of all yamls</p>
</li>
<li><p>mychart/ ├── Chart.yaml # Chart metadata (name, version) ├── values.yaml # Default configuration values ├── templates/ # Kubernetes YAML templates │ ├── deployment.yaml │ ├── service.yaml │ └── ingress.yaml └── charts/ # Dependency charts (optional)</p>
</li>
<li><p>1.create the AKS</p>
</li>
<li><p>az aks create --resource-group ecommercedemopractice --name ecommerceAKS --node-count 1 --node-vm-size Standard_b2ps_v2 --enable-managed-identity --generate-ssh-keys</p>
</li>
</ul>
<p>az aks get-credentials --resource-group ecommercedemopractice --name ecommerceAKS</p>
<p>PS C:\Users\91967\downloads\three-tier-architecture-demo&gt; az aks get-credentials --resource-group ecommercedemopractice --name ecommerceAKS  </p>
<p>PS C:\Users\91967\downloads\three-tier-architecture-demo&gt; az aks get-credentials --resource-group ecommercedemopractice --name ecommerceAKS</p>
<p>Merged "ecommerceAKS" as current context in C:\Users\91967\.kube\config</p>
<p>PS C:\Users\91967\downloads\three-tier-architecture-demo&gt; kubectl get pods</p>
<p>No resources found in default namespace.</p>
<p>PS C:\Users\91967\downloads\three-tier-architecture-demo&gt; kubectl config current-context</p>
<p>to reconnect again</p>
<p>az aks get-credentials --resource-group ecommercedemopractice --name ecommerceAKS --overwrite-existing</p>
<ul>
<li>2.need to follow some command to get the aks connect with the terminal</li>
</ul>
]]></content:encoded></item></channel></rss>