<?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>DEV Community: Rahul Wagh</title>
    <description>The latest articles on DEV Community by Rahul Wagh (@jhooq).</description>
    <link>https://dev.to/jhooq</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F176434%2F88ec7ae9-f7b6-4320-ac8c-6a5406abcbb9.png</url>
      <title>DEV Community: Rahul Wagh</title>
      <link>https://dev.to/jhooq</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jhooq"/>
    <language>en</language>
    <item>
      <title>Complete Helm Chart Tutorial: From Beginner to Expert Guide</title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Fri, 08 Sep 2023 09:27:05 +0000</pubDate>
      <link>https://dev.to/jhooq/complete-helm-chart-tutorial-from-beginner-to-expert-guide-54lg</link>
      <guid>https://dev.to/jhooq/complete-helm-chart-tutorial-from-beginner-to-expert-guide-54lg</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/DQk8HOVlumI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Helm Chart Masterclass 2023: From Beginner to Expert 🚀&lt;/p&gt;

&lt;p&gt;Dive deep into the world of Helm Charts with this comprehensive 7-chapter course. Whether you're new to Kubernetes or a seasoned expert looking to enhance your Helm skills, this tutorial has got you covered!&lt;/p&gt;

&lt;p&gt;Chapters Overview:&lt;br&gt;
🔵 Chapter 1 - Introduction to Helm Chart &amp;amp; Kubernetes 0:53&lt;br&gt;
    Timestamp - 0:53&lt;br&gt;
    What is Helm Chart?&lt;br&gt;
    Why is Kubernetes essential?&lt;br&gt;
    The role of Helm Chart in managing K8s&lt;br&gt;
    Step-by-step guide to installing Helm Chart&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🔵 Links - 
Microk8s - https://microk8s.io/
Install kubectl - https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
Install Microk8s - https://microk8s.io/#install-microk8s
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;🔵 Chapter 2 - Diving Deeper into Helm Chart &lt;br&gt;
    Timestamp - 25:54&lt;br&gt;
    Understand Helm Chart's significance&lt;br&gt;
    The symbiotic relationship between Kubernetes and Helm Chart&lt;br&gt;
    Streamlining K8s management using Helm Chart&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🔵 Links - 
Installing Helm Chart made easy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Install Helm Chart - &lt;a href="https://jhooq.com/getting-start-with-helm-chart/"&gt;https://jhooq.com/getting-start-with-helm-chart/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔵 Chapter 3 - Helm CLI Commands Mastery:&lt;br&gt;
    Timestamp - 41:57&lt;br&gt;
    helm create&lt;br&gt;
    helm install&lt;br&gt;
    helm upgrade&lt;br&gt;
    helm rollback&lt;br&gt;
    Mastering debugging with helm --debug --dry-run&lt;br&gt;
    helm template, helm lint, helm uninstall and more!&lt;/p&gt;

&lt;p&gt;🔵 Chapter 4 - Creating Custom Helm Charts:&lt;br&gt;
    Timestamp - 58:21&lt;br&gt;
    Designing a Python application with REST API&lt;br&gt;
    Docker Container creation and management&lt;br&gt;
    Pushing Docker images to repositories&lt;br&gt;
    Crafting Helm Charts for your Python REST API app&lt;br&gt;
    Helm chart installation and post-installation verification&lt;/p&gt;

&lt;p&gt;🔵 Links - &lt;br&gt;
   Github Project - &lt;a href="https://github.com/rahulwagh/python-flask-rest-api-project"&gt;https://github.com/rahulwagh/python-flask-rest-api-project&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔵 Chapter 5 - Helmfile Unraveled:&lt;br&gt;
    Timestamp - 1:22:21&lt;br&gt;
    What is Helmfile? And why is it crucial?&lt;br&gt;
    Installing Helmfile seamlessly&lt;br&gt;
    Effective Helmchart management using Helmfile&lt;br&gt;
    Installing Helmcharts from Git Repos and managing multiple Helmcharts with Helmfile&lt;/p&gt;

&lt;p&gt;🔵 Links - &lt;br&gt;
Helmfile - &lt;a href="https://jhooq.com/helmfile-manage-helmchart/"&gt;https://jhooq.com/helmfile-manage-helmchart/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔵 Chapter 6 - Exploring Helm Repo:&lt;br&gt;
   Timestamp - 1:43:03&lt;br&gt;
    Mastering the helm repo CLI&lt;br&gt;
    Searching and navigating through various charts&lt;/p&gt;

&lt;p&gt;🔵 Links - &lt;br&gt;
  Helm  Repo - &lt;a href="https://jhooq.com/helm-chart-wordpress-installation/"&gt;https://jhooq.com/helm-chart-wordpress-installation/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔵 Chapter 7 - Hooks, Tests &amp;amp; More:&lt;/p&gt;

&lt;p&gt;Unpacking Helm Hooks: What, Why, and When?&lt;br&gt;
Demo on effectively using Helm Hooks&lt;br&gt;
Introduction to Helm Test and its applications&lt;/p&gt;

&lt;p&gt;🔗 Resources &amp;amp; Links:&lt;br&gt;
&lt;a href="https://jhooq.com/categories/helm-chart/"&gt;https://jhooq.com/categories/helm-chart/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect with Me!&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/rahul-wagh/"&gt;https://www.linkedin.com/in/rahul-wagh/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you find value in this course, don't forget to 🔔 subscribe, 👍 like, and 💬 comment! Every bit of support accelerates our mission to spread knowledge.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>containers</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>AWS VPC Explained with Terraform</title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Tue, 02 May 2023 11:44:06 +0000</pubDate>
      <link>https://dev.to/jhooq/aws-vpc-explained-with-terraform-362a</link>
      <guid>https://dev.to/jhooq/aws-vpc-explained-with-terraform-362a</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/QgbIoJr7Yng"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Amazon Web Services (AWS) lets you build and run Virtual Private Clouds (VPCs) with different parts. VPCs are virtual networks that are separate from each other in the AWS cloud. They let you start resources like EC2 servers, RDS databases, and more. &lt;/p&gt;

&lt;p&gt;In this lab session, we are gonna take a look on setting up following using Terraform - &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How to setup VPC?&lt;/li&gt;
&lt;li&gt;How to setup Subnet?&lt;/li&gt;
&lt;li&gt;How to setup Internet Gateway?&lt;/li&gt;
&lt;li&gt;How to setup NAT gateway?&lt;/li&gt;
&lt;li&gt;How to setup Route Table&lt;/li&gt;
&lt;li&gt;How to setup Elastic IP?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;VPS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;VPC, or Virtual Private Cloud, is a virtual network that is specific to your AWS account and keeps your resources separate and under your control. It is conceptually different from other VPCs, so you can set up your own IP address ranges, subnets, and routing tables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Subnet&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Subnet is a part of the IP address range for your VPC. Subnets can cross multiple Availability Zones (AZs), so you can spread out your resources to make sure they are always available and can handle problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Internet Gateway&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Internet Gateway: A gateway that connects your VPC to the internet and can be scaled horizontally and used more than once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NAT Gateway&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NAT Gateway is a controlled network address translation (NAT) service that lets instances in a private area connect to the internet or other AWS services, but stops the internet from connecting to those instances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Route Table:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Route Table A set of rules, called routes, that tells your VPC where to send network data.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Elastic IP: *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Elastic IP: A public IPv4 address that is always the same and that you can link to an instance, a network device, or a NAT gateway. Elastic IPs help you keep track of your resources that are available to the public and let you remap numbers to other resources in case something goes wrong.&lt;/p&gt;

&lt;p&gt;After making and setting these parts, your VPC will have public and private subnets, an Internet gateway for public access, a NAT gateway for private access, custom route tables, and Elastic IPs for static public addresses.&lt;/p&gt;

&lt;p&gt;▬▬▬▬▬▬ ⭐️ Follow me ⭐️ ▬▬▬▬▬▬ &lt;/p&gt;

&lt;p&gt;Linkedin - &lt;a href="https://www.linkedin.com/in/rahul-wagh/"&gt;https://www.linkedin.com/in/rahul-wagh/&lt;/a&gt;&lt;br&gt;
Twitter - &lt;a href="https://twitter.com/wagh_rahul"&gt;https://twitter.com/wagh_rahul&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To learn more on DevOps visit - &lt;a href="https://jhooq.com/"&gt;https://jhooq.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>terraform</category>
      <category>cloud</category>
      <category>devops</category>
    </item>
    <item>
      <title>Complete Ansible series with 11 lab session</title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Wed, 26 Apr 2023 07:13:09 +0000</pubDate>
      <link>https://dev.to/jhooq/complete-ansible-series-with-11-lab-session-32la</link>
      <guid>https://dev.to/jhooq/complete-ansible-series-with-11-lab-session-32la</guid>
      <description>&lt;p&gt;Here is &lt;strong&gt;11 lab session&lt;/strong&gt; which will get you started with the Ansible from scratch. &lt;/p&gt;

&lt;p&gt;There are many more similar sessions which I will be uploading so stay for similar content.&lt;/p&gt;

&lt;p&gt;You can also follow me on  - &lt;a href="https://www.youtube.com/@RahulWagh"&gt;YouTube&lt;/a&gt;&lt;br&gt;
Or Read onto my blog - &lt;a href="https://jhooq.com"&gt;Jhooq&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 1 :&lt;/strong&gt; Ansible for Beginners: Learn the Fundamentals of IT Automation&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/2hVSpENzhwA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 2 :&lt;/strong&gt; Ansible Installation: The Windows, Ubuntu, CentOS, and macOS Guide&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/5bEAZ0La_Xo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 3 :&lt;/strong&gt; Ansible Project Structure: A Beginner's Guide to Inventory, Hosts, Roles, and Tasks&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/qsqpcvzLwf4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 4 :&lt;/strong&gt; Securing Ansible with SSH Keys: A Comprehensive Guide &lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/cH5P6g4l2hc"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 5 :&lt;/strong&gt; Ansible &amp;amp; YAML : What is YAML is Ansible&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/8AQsk0PI_r8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 6 :&lt;/strong&gt; Ansible Handlers: A Step-by-Step Guide&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/gaJd5lENYjA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 7 :&lt;/strong&gt; Mastering Ansible Variable &lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/bwKdTR_nH38"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 8 :&lt;/strong&gt; How to use Ansible Environment variables?&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GnA8J3LO2Ks"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 9 :&lt;/strong&gt; Ansible when conditional explained&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/1Dqw7FRMxNk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 10 :&lt;/strong&gt; Ansible Roles and Tasks Exaplained&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/HYBFuHUQBT8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Part 11 :&lt;/strong&gt; Ansible Jinja2 template explained&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/lPcJ6CHCShM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>ansible</category>
      <category>devops</category>
      <category>cloud</category>
      <category>coding</category>
    </item>
    <item>
      <title>Terraform AWS Secrets handling</title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Mon, 30 May 2022 20:35:19 +0000</pubDate>
      <link>https://dev.to/jhooq/terraform-aws-secrets-handling-4dhi</link>
      <guid>https://dev.to/jhooq/terraform-aws-secrets-handling-4dhi</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/pw-g-9N5pLk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Terraform and AWS credentials handling? - &lt;a href="https://jhooq.com/terraform-aws-credentials-handling/"&gt;https://jhooq.com/terraform-aws-credentials-handling/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are new to terraform or maybe you have been using the terraform for quite some time then might have felt the need to manage your AWS Credentials inside your terraform file.&lt;/p&gt;

&lt;p&gt;In this session we will go through the different ways to set up your AWS Credentials so that you do not have to re-configure the AWS Credentials every time, also we will pay attention on what are the most secure ways to handle your AWS Credentials&lt;/p&gt;

&lt;p&gt;Here are three different ways of handling AWS Credentials -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hard coding AWS Credentials(ACCESS_KEY, SECRET_KEY) inside terraform file (*Not recommended)&lt;/li&gt;
&lt;li&gt;Using /.aws/credentials file along with terraform’s shared_credentials_file settings&lt;/li&gt;
&lt;li&gt;Configure AWS Credentials as environment variables&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>terraform</category>
      <category>aws</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How do I deploy AWS Lambda using Terraform?</title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Tue, 24 May 2022 16:16:33 +0000</pubDate>
      <link>https://dev.to/jhooq/how-do-i-deploy-aws-lambda-using-terraform-1kl3</link>
      <guid>https://dev.to/jhooq/how-do-i-deploy-aws-lambda-using-terraform-1kl3</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/JSR7U700h0U"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Learn More about terraform - &lt;a href="https://jhooq.com/categories/terraform/"&gt;https://jhooq.com/categories/terraform/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS Lambda allows you to execute the code without any server and if you are using Terraform to manage your AWS infrastructure then you can use AWS Lambda module to write your Lambda implementation using Terraform. AWS Lambda natively supports Java, Go, PowerShell, Node. js, C#, Python, and Ruby.&lt;/p&gt;

&lt;p&gt;In this lab session, we will go through the following steps - &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is AWS Lambda?&lt;/li&gt;
&lt;li&gt;What is work flow of AWS lmabda along with Terraform?&lt;/li&gt;
&lt;li&gt;How to write AWS Lambda using Terraform?&lt;/li&gt;
&lt;li&gt;How to verify your AWS Lambda created by Terraform&lt;/li&gt;
&lt;li&gt;How to create test event for AWS Lambda?&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>terraform</category>
      <category>aws</category>
      <category>devops</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How to setup Prometheus and Grafana</title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Tue, 24 May 2022 16:15:00 +0000</pubDate>
      <link>https://dev.to/jhooq/how-to-setup-prometheus-and-grafana-1jed</link>
      <guid>https://dev.to/jhooq/how-to-setup-prometheus-and-grafana-1jed</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/peH95b16hNI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Performance monitoring and alerting are very crucial to measure the performance metrics of an application running in a production environment. In this getting started tutorial , we are going to talk about two popular open-source tools Prometheus and Grafana also along with that we are gonna setup a node exporter-&lt;/p&gt;

&lt;p&gt;In this lab session we will go through the following steps - &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Installation of Prometheus&lt;/li&gt;
&lt;li&gt;How to create and Install Node exporter&lt;/li&gt;
&lt;li&gt;Installing the Grafana&lt;/li&gt;
&lt;li&gt;Setting up the Grafana Dashboard&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For detailed steps refer to - How to setup Prometheus, Node Exporter and Grafana - &lt;a href="https://jhooq.com/prometheous-grafan-setup/"&gt;https://jhooq.com/prometheous-grafan-setup/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>sre</category>
      <category>tutorial</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>How to fix - Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.</title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Sun, 30 Jan 2022 16:37:59 +0000</pubDate>
      <link>https://dev.to/jhooq/how-to-fix-support-for-password-authentication-was-removed-on-august-13-2021-please-use-a-personal-access-token-instead-9c7</link>
      <guid>https://dev.to/jhooq/how-to-fix-support-for-password-authentication-was-removed-on-august-13-2021-please-use-a-personal-access-token-instead-9c7</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Ff66TqiaIto"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;GitHub has recently announced their migration to use token-based authentication which means you can no longer use your username and password for GtiHub authentication. You need to create personal access token to continue use of your GitHub Repository.&lt;/p&gt;

</description>
      <category>github</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Terraform state locking using DynamoDB(LockID) and S3 Bucket </title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Fri, 28 Jan 2022 08:35:22 +0000</pubDate>
      <link>https://dev.to/jhooq/terraform-state-locking-using-dynamodblockid-and-s3-bucket-3gh6</link>
      <guid>https://dev.to/jhooq/terraform-state-locking-using-dynamodblockid-and-s3-bucket-3gh6</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/MxdvSgoWK7E"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Terraform state locking is really important when you work in a team where multiple developers are trying to update the same Terraform state file. &lt;/p&gt;

&lt;p&gt;It prevents Terraform state file(terraform.tfstate) from accidental updates by putting a lock on the file so that the current update can be finished before processing the new change. The feature of Terraform state locking is supported by AWS S3 and Dynamo DB(LockID).&lt;/p&gt;

&lt;p&gt;In this lab session, we will be looking into - &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How to Store Terraform state file remotely on S3?&lt;/li&gt;
&lt;li&gt;Create DynamoDB table with LockID as Key&lt;/li&gt;
&lt;li&gt;Simulate the terraform state locking by creating multiple terraform projects using the same Terraform state file.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>terraform</category>
      <category>aws</category>
      <category>devops</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Terraform state file | How to manage local statefile | How to save remote statefile on AWS S3 Bucket</title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Fri, 28 Jan 2022 08:34:14 +0000</pubDate>
      <link>https://dev.to/jhooq/terraform-state-file-how-to-manage-local-statefile-how-to-save-remote-statefile-on-aws-s3-bucket-3ld5</link>
      <guid>https://dev.to/jhooq/terraform-state-file-how-to-manage-local-statefile-how-to-save-remote-statefile-on-aws-s3-bucket-3ld5</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/LzWBPIgbrXM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;In this lab session on Managing terraform state file we are gonna look on -&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is Terraform state file?&lt;/li&gt;
&lt;li&gt;What is Terraform local state file?&lt;/li&gt;
&lt;li&gt;How to manage terraform state file?&lt;/li&gt;
&lt;li&gt;How to store Terraform state file remotely on AWS S3 bucket&lt;/li&gt;
&lt;li&gt;What are the best practices for managing Terraform state file&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>terraform</category>
      <category>devops</category>
      <category>aws</category>
      <category>programming</category>
    </item>
    <item>
      <title>Terraform Data Sources | How to Use Data Sources?</title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Tue, 14 Dec 2021 17:57:11 +0000</pubDate>
      <link>https://dev.to/jhooq/terraform-data-sources-how-to-use-data-sources-232l</link>
      <guid>https://dev.to/jhooq/terraform-data-sources-how-to-use-data-sources-232l</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/vCUdKKD3Kfk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;GitHub Project - &lt;a href="https://github.com/rahulwagh/Terraform-Topics/tree/master/data-sources"&gt;https://github.com/rahulwagh/Terraform-Topics/tree/master/data-sources&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Terraform data sources can be used to fetch information back from the Cloud service provider (AWS, Google Cloud, Azure etc..). Along with your terraform provisioning script you need to write the terraform data source resource block for creating the data sources. &lt;/p&gt;

&lt;p&gt;Terraform data sources can help you to fetch - &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Internal IP&lt;/li&gt;
&lt;li&gt;External IP&lt;/li&gt;
&lt;li&gt;Instance ID&lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;and much more other information associated with your terraform resource which can help automate your infrastructure code.&lt;/p&gt;

&lt;p&gt;In this lab session, we are going to create a Terraform Data source to fetch the public IP of an EC2 instance. But similar terraform script can be written for other cloud resources such as S3 Bucket, IAM Rule, etc.&lt;/p&gt;

</description>
      <category>terraform</category>
      <category>devops</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to use Helmfile to manage your Helmchart?</title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Tue, 14 Dec 2021 17:55:51 +0000</pubDate>
      <link>https://dev.to/jhooq/how-to-use-helmfile-to-manage-your-helmchart-40m4</link>
      <guid>https://dev.to/jhooq/how-to-use-helmfile-to-manage-your-helmchart-40m4</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/r9KePPg0KQY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Helmfile is an another wrapper working on top of Helm Chart. Just like Helm Chart, Helmfile also uses the YAML for writing the configurations.&lt;/p&gt;

&lt;p&gt;But why do you need Helmfile if you are working with Kubernetes and Helm Chart?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You can bundle several Helm Charts into a Single Helmfile to manage your kubernetes eco system&lt;/li&gt;
&lt;li&gt;Helmfile helps you to keep isolation between the different environments(developemnt, staging, production)&lt;/li&gt;
&lt;li&gt;It can help you to identify the differences between the new changes which you want to apply against the existing running deployment inside kubernetes cluster&lt;/li&gt;
&lt;li&gt;Helmfile uses the Go Templates which lets you templatify your Helmfile and also you can use Sprig Library with functions - requiredEnv, exec, readFile, toYaml, fromYaml, setValueAtPath, get, tpl, required, fetchSecretValue, expandSecretRefs&lt;/li&gt;
&lt;li&gt;With the help of HelmFile you can deploy multi-tier applications inside kubernetes cluster.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>tutorial</category>
      <category>programming</category>
    </item>
    <item>
      <title>Kubernetes Secrets | How to use kubernetes Secrets </title>
      <dc:creator>Rahul Wagh</dc:creator>
      <pubDate>Tue, 14 Dec 2021 17:54:07 +0000</pubDate>
      <link>https://dev.to/jhooq/kubernetes-secrets-how-to-use-kubernetes-secrets-5f9g</link>
      <guid>https://dev.to/jhooq/kubernetes-secrets-how-to-use-kubernetes-secrets-5f9g</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/atrEUnA-E1k"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Kubernetes secrets are used for storing sensitive information such as username, password, Database credentials, and any kind the sensitive information which should not be seen in plain text format.&lt;/p&gt;

&lt;p&gt;In this lab session, we will take a look on - &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What are secrets in Kubernetes?&lt;/li&gt;
&lt;li&gt;How to create Kubernetes Secrets using kubectl command?&lt;/li&gt;
&lt;li&gt;How to Base64 encode Kubernetes secrets?&lt;/li&gt;
&lt;li&gt;How to create Kubernetes secret from file?&lt;/li&gt;
&lt;li&gt;Deploy busy box container image inside Kubernetes cluster using Kubernetes secrets?&lt;/li&gt;
&lt;li&gt;Store MySql Username, Password in Kubernetes Secrets?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Along with that, we will also see what are the recommended practices for using Kubernetes secrets.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
