<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Debug School: Bhavya unnikrishnan</title>
    <description>The latest articles on Debug School by Bhavya unnikrishnan (@bhavyaunnikrishnan).</description>
    <link>https://www.debug.school/bhavyaunnikrishnan</link>
    <image>
      <url>https://www.debug.school/images/CPDdQlGexClW9WOTxwLbEDeLKxuBxqind7bvkmstzXo/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly90aGVw/cmFjdGljYWxkZXYu/czMuYW1hem9uYXdz/LmNvbS9pLzk5bXZs/c2Z1NXRmajltN2t1/MjVkLnBuZw</url>
      <title>Debug School: Bhavya unnikrishnan</title>
      <link>https://www.debug.school/bhavyaunnikrishnan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://www.debug.school/feed/bhavyaunnikrishnan"/>
    <language>en</language>
    <item>
      <title>Helm Day 2 Assignment</title>
      <dc:creator>Bhavya unnikrishnan</dc:creator>
      <pubDate>Thu, 31 Aug 2023 12:06:03 +0000</pubDate>
      <link>https://www.debug.school/bhavyaunnikrishnan/helm-day-2-assignment-5820</link>
      <guid>https://www.debug.school/bhavyaunnikrishnan/helm-day-2-assignment-5820</guid>
      <description>&lt;h2&gt;
  
  
  Topics covered 
&lt;/h2&gt;

&lt;p&gt;** 1. Creating and Packaging a Helm Chart:**&lt;br&gt;
Create a New Chart:&lt;br&gt;
helm create mychart&lt;br&gt;
This will create a directory named mychart with the basic chart structure.&lt;br&gt;
Creating and packaging a Helm chart involves organizing Kubernetes resources and configurations into a reusable package for deployment.&lt;/p&gt;

&lt;p&gt;helm package &lt;/p&gt;

&lt;p&gt;** 2. Creating Local &amp;amp; Remote Helm Repository**&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Local Repository Configuration&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Create a Repository Directory&lt;/li&gt;
&lt;li&gt;Add Charts&lt;/li&gt;
&lt;li&gt;Update index.yaml&lt;/li&gt;
&lt;li&gt;Use the Repositor&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Remote Repository Configuration&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;A remote repository is hosted online and can be accessed by others. To configure a remote repository:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;** 3. Working with helm remote repo using github**&lt;/p&gt;

&lt;p&gt;Create a GitHub repository to host your Helm charts. You can create a dedicated repository for your charts or use an existing repository.&lt;/p&gt;

&lt;p&gt;Clone and push the chart to git repo &lt;/p&gt;

&lt;p&gt;Add GitHub Repository as Helm Repository&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reading through the values.yml file and the precedence of the values from the helm tree&lt;/li&gt;
&lt;li&gt;Input Validation With Values.Schema.Json 
Creating a new file called Values.Schema.Json and validating it with the values.yml file 
6.Lint and templates &lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Helm Questions and Answer – Day 1</title>
      <dc:creator>Bhavya unnikrishnan</dc:creator>
      <pubDate>Wed, 30 Aug 2023 07:12:13 +0000</pubDate>
      <link>https://www.debug.school/bhavyaunnikrishnan/helm-questions-and-answer-day-1-1m4</link>
      <guid>https://www.debug.school/bhavyaunnikrishnan/helm-questions-and-answer-day-1-1m4</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. What is Helm?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Helm is a package manager tool for Kubernetes, helps in managing, deploying, and upgrading applications by using a combination of charts, templates, and values.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. write 5 reason why we need helm?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Helps to simplify deployments&lt;/li&gt;
&lt;li&gt;Has version control helps to deploy and rollback &lt;/li&gt;
&lt;li&gt;Helps to customize configuration management through the use of charts, templates, and values.&lt;/li&gt;
&lt;li&gt;Saves time and reduce potential human errors &lt;/li&gt;
&lt;li&gt;reuse and build upon existing charts thus has good community collaboration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3.How Helm works?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Helm packages all the setup details in charts, which are like packages. These charts can be adjusted using values to match each situation. When you install a chart, Helm creates the needed instructions for Kubernetes to set up everything correctly. Helm also remembers all the changes you make, so you can go back to previous versions if needed&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.What are the components of helm eco systems?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Helm CLI: Command-line tool to interact with Helm.&lt;/li&gt;
&lt;li&gt;Charts: Packages containing app details.&lt;/li&gt;
&lt;li&gt;Templates: It holds the Kubernetes resource info.&lt;/li&gt;
&lt;li&gt;Values: Customizable settings.&lt;/li&gt;
&lt;li&gt;Release: Deployed app instance.&lt;/li&gt;
&lt;li&gt;Helm Repositories: Stores and shares charts.&lt;/li&gt;
&lt;li&gt;Helm Hub: Central chart repository.&lt;/li&gt;
&lt;li&gt;Plugins: Extend Helm's functions.&lt;/li&gt;
&lt;li&gt;Helmfile: Declarative release manager.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5.What are parallel tools of helm for another platform and programming Language?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kustomize - for k8&lt;/li&gt;
&lt;li&gt;Ansible&lt;/li&gt;
&lt;li&gt;chef &lt;/li&gt;
&lt;li&gt;Puppet &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6.Explained a Directory structure of helm&lt;/strong&gt;&lt;br&gt;
Sample-chart/&lt;br&gt;
├── Chart.yaml&lt;br&gt;
├── values.yaml&lt;br&gt;
├──  charts/&lt;br&gt;
├── templates/&lt;br&gt;
│   ├── _helpers.tpl&lt;br&gt;
└── README.md&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
