<?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: Priyanshu Jha</title>
    <description>The latest articles on DEV Community by Priyanshu Jha (@psjcoder0717).</description>
    <link>https://dev.to/psjcoder0717</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%2F3624685%2Fbbcae5af-bff5-416a-8556-e8e298658d60.jpg</url>
      <title>DEV Community: Priyanshu Jha</title>
      <link>https://dev.to/psjcoder0717</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/psjcoder0717"/>
    <language>en</language>
    <item>
      <title>Building a Real-World Kubernetes Disaster Recovery &amp; Backup Automation System</title>
      <dc:creator>Priyanshu Jha</dc:creator>
      <pubDate>Sat, 20 Dec 2025 13:53:28 +0000</pubDate>
      <link>https://dev.to/psjcoder0717/building-a-real-world-kubernetes-disaster-recovery-backup-automation-system-en</link>
      <guid>https://dev.to/psjcoder0717/building-a-real-world-kubernetes-disaster-recovery-backup-automation-system-en</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxfi0z2tr0k28kxboccko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxfi0z2tr0k28kxboccko.png" alt=" " width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3u2lcs7ho1cm7i40p2n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz3u2lcs7ho1cm7i40p2n.png" alt=" " width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb92d2ellfymp5ilrkrc5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb92d2ellfymp5ilrkrc5.png" alt=" " width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cekt02y0e4qwqetb2oo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cekt02y0e4qwqetb2oo.png" alt=" " width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagcj8n0gv2037cuqo4x0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagcj8n0gv2037cuqo4x0.png" alt=" " width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source Code:- &lt;a href="https://github.com/Priyanshu-ai902/k8s-disaster-recovery-automation" rel="noopener noreferrer"&gt;https://github.com/Priyanshu-ai902/k8s-disaster-recovery-automation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;:) I built a Kubernetes disaster recovery and backup automation system to handle real-world failure scenarios like accidental namespace deletion or configuration loss. Kubernetes is self-healing at the pod level, but it does not protect you from human mistakes, so this project focuses on backing up and restoring the actual cluster state.&lt;/p&gt;

&lt;p&gt;The system connects directly to the Kubernetes API using Node.js, fetches live resources, and cleans the YAML by removing runtime-specific fields like UID, resourceVersion, timestamps, and status. This makes the backups portable and safe to re-apply on the same or a different cluster. Each backup is stored in a timestamped format so the cluster can be restored to a specific point in time.&lt;/p&gt;

&lt;p&gt;To test it properly, I deployed a production-like application, verified it was running, then intentionally deleted the resources to simulate a disaster. The restore logic reads the cleaned YAML files and recreates the resources, and I validated the recovery by watching the deployments and pods come back to a running state.&lt;/p&gt;

&lt;p&gt;To make it production-oriented, I containerized the backup logic and ran it inside the cluster using a Kubernetes CronJob. I also implemented RBAC with a dedicated ServiceAccount and least-privilege access so the automation can safely read cluster resources without excessive permissions. This project helped me understand Kubernetes internals, metadata handling, RBAC, and how real disaster recovery systems are designed beyond basic self-healing.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>devops</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Go + Docker + Kubernetes: Creating a Lightweight Website Pinger</title>
      <dc:creator>Priyanshu Jha</dc:creator>
      <pubDate>Fri, 28 Nov 2025 17:43:44 +0000</pubDate>
      <link>https://dev.to/psjcoder0717/go-docker-kubernetes-creating-a-lightweight-website-pinger-43a</link>
      <guid>https://dev.to/psjcoder0717/go-docker-kubernetes-creating-a-lightweight-website-pinger-43a</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft34zm40l2fke9ddom0x5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft34zm40l2fke9ddom0x5.png" alt=" " width="800" height="804"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fllfuc0fhi1swrxv91car.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fllfuc0fhi1swrxv91car.png" alt=" " width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7usxyf5zr09fr0p41m23.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7usxyf5zr09fr0p41m23.png" alt=" " width="800" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;:)   Website Pinger with Go, Docker &amp;amp; Kubernetes&lt;/p&gt;

&lt;p&gt;I built a Website Pinger Service using Golang, Docker, and Kubernetes to monitor website uptime effortlessly.&lt;br&gt;
🔹 How It Works&lt;br&gt;
✅ Continuously pings multiple URLs provided via environment variables.&lt;br&gt;
 ✅ Logs an error if a site is unreachable.&lt;br&gt;
 ✅ Gracefully handles shutdown signals for a exit.&lt;/p&gt;

&lt;p&gt;🛠 Tech Stack&lt;br&gt;
🔹 Golang – Core service for making HTTP requests.&lt;br&gt;
 🔹 Docker – Containerized the application for easy deployment.&lt;br&gt;
 🔹 Kubernetes – Created a deployment to run the service efficiently.&lt;/p&gt;

&lt;p&gt;⚡ Key Features&lt;br&gt;
✔️ Automated pinging of websites at regular intervals.&lt;br&gt;
 ✔️ Lightweight and optimized with Alpine-based Docker images.&lt;br&gt;
 ✔️ Kubernetes-ready with a configurable deployment.&lt;br&gt;
🚀 hashtag#golang hashtag#devops hashtag#docker hashtag#kubernetes hashtag#monitoring&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>go</category>
      <category>devops</category>
      <category>docker</category>
    </item>
    <item>
      <title>I Built a Full Monitoring and Alerting System with Prometheus and Grafana</title>
      <dc:creator>Priyanshu Jha</dc:creator>
      <pubDate>Fri, 28 Nov 2025 17:35:11 +0000</pubDate>
      <link>https://dev.to/psjcoder0717/i-built-a-full-monitoring-and-alerting-system-with-prometheus-and-grafana-56me</link>
      <guid>https://dev.to/psjcoder0717/i-built-a-full-monitoring-and-alerting-system-with-prometheus-and-grafana-56me</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lq491cv1ezgfoxgrt31.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0lq491cv1ezgfoxgrt31.png" alt=" " width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsnsqkd8ccov7c9rfsu99.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsnsqkd8ccov7c9rfsu99.png" alt=" " width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fava9b8puvkaox9mkhj3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fava9b8puvkaox9mkhj3f.png" alt=" " width="800" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn5z7y43j7vwv9vtkp0j2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn5z7y43j7vwv9vtkp0j2.png" alt=" " width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv7yxv5w69ygn2lzcjsoo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv7yxv5w69ygn2lzcjsoo.png" alt=" " width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;:)  Building a Complete Monitoring and Logging System with Prometheus, Grafana, Loki &amp;amp; Alertmanager&lt;/p&gt;

&lt;p&gt;Effective monitoring and logging are essential to ensuring the reliability and performance of any application. I recently set up a observability system to track server health, metrics, and logs, enabling early issue detection before they affect server.&lt;/p&gt;

&lt;p&gt;🛠️ What Are These Tools?&lt;/p&gt;

&lt;p&gt;🔹 Prometheus – An open-source toolkit that collects time-series data, such as response times, system usage, and error rates to track performance over time.&lt;/p&gt;

&lt;p&gt;🔹 Grafana – A powerful visualization tool that connects to Prometheus, creating interactive dashboards to transform raw data into insights.&lt;/p&gt;

&lt;p&gt;🔹 Loki – A log aggregation system that efficiently handles large amounts of logs, indexing metadata for easy searching and visualization.&lt;/p&gt;

&lt;p&gt;🔹 Alertmanager – Works with Prometheus to manage and route alerts, ensuring you are notified of performance issues through channels like email or alerts.&lt;/p&gt;

&lt;p&gt;🔧 What I Did:&lt;/p&gt;

&lt;p&gt;✅ Simulated a Node.js Server: Created a Node.js server to simulate System-intensive tasks, generating metrics for Prometheus to scrape.&lt;/p&gt;

&lt;p&gt;✅ Configured Prometheus: Set up Prometheus to monitor metrics like CPU usage, memory, response times, and error rates for tracking server health.&lt;/p&gt;

&lt;p&gt;✅ Set Up Grafana Dashboards: Connected Grafana to Prometheus to visualize metrics in real-time and monitor key performance indicators.&lt;/p&gt;

&lt;p&gt;✅ Integrated Loki for Logs: Used Loki to aggregate and filter logs, categorizing them by job, service, and log level.&lt;/p&gt;

&lt;p&gt;✅ Configured Alertmanager: Set up Alertmanager to send real-time alerts for issues like high latency or server failures.&lt;/p&gt;

&lt;p&gt;✅ Key Benefits of This Setup:&lt;/p&gt;

&lt;p&gt;Real-time Performance Tracking with Prometheus &amp;amp; Grafana&lt;/p&gt;

&lt;p&gt;Efficient Log Management with Loki&lt;/p&gt;

&lt;p&gt;Instant Alerts with Alertmanager&lt;/p&gt;

&lt;p&gt;Proactive Troubleshooting via visualized logs and metrics&lt;/p&gt;

&lt;p&gt;This setup has significantly improved my ability to monitor server health, quickly troubleshoot issues, and receive timely alerts for any potential system failures.&lt;/p&gt;

&lt;p&gt;hashtag#Monitoring hashtag#Observability hashtag#Prometheus hashtag#Grafana hashtag#Loki hashtag#Alertmanager hashtag#DevOps hashtag#Logging hashtag#Metrics hashtag#Performance&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Automated My Workflow Using Jenkins CI/CD Inside Docker</title>
      <dc:creator>Priyanshu Jha</dc:creator>
      <pubDate>Fri, 28 Nov 2025 17:31:22 +0000</pubDate>
      <link>https://dev.to/psjcoder0717/i-automated-my-workflow-using-jenkins-cicd-inside-docker-296o</link>
      <guid>https://dev.to/psjcoder0717/i-automated-my-workflow-using-jenkins-cicd-inside-docker-296o</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F29nz6ciewkaifnqms2tc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F29nz6ciewkaifnqms2tc.png" alt=" " width="800" height="279"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4w1te1jnzhotxtn4la19.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4w1te1jnzhotxtn4la19.png" alt=" " width="800" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwijqcc99tav7ir3y4x2b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwijqcc99tav7ir3y4x2b.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbrzqciyxg7lbswoue5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbrzqciyxg7lbswoue5o.png" alt=" " width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foit3ap4r2c2c3vk9kwpr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foit3ap4r2c2c3vk9kwpr.png" alt=" " width="742" height="820"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8aaeo65ftg1aq7yhe414.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8aaeo65ftg1aq7yhe414.png" alt=" " width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;:)  What is Jenkins CI/CD with Docker?&lt;/p&gt;

&lt;p&gt;Jenkins is an open-source automation tool used for continuous integration and continuous deployment (CI/CD). It enables developers to automatically build, test, and deploy their applications, streamlining the software delivery pipeline. Docker allows you to containerize applications, ensuring consistent environments across different stages of development, testing, and production.&lt;/p&gt;

&lt;p&gt;When you combine Jenkins with Docker, it provides an isolated, reproducible, and scalable CI/CD solution, making the entire automation process efficient and seamless.&lt;/p&gt;

&lt;p&gt;What I Did with Jenkins CI/CD and Docker:&lt;/p&gt;

&lt;p&gt;In my recent project, I set up a Jenkins CI/CD pipeline inside a Docker container to automate the entire process.&lt;/p&gt;

&lt;p&gt;1.Running Jenkins in Docker: I ran Jenkins in a Docker container, providing an isolated environment to manage and execute CI/CD tasks efficiently.&lt;/p&gt;

&lt;p&gt;2.Configuring Multibranch Pipeline: I configured a Multibranch Pipeline to automatically detect and create pipelines for different branches in my project. I applied filters to focus on the important branches from github, ensuring that only relevant branches are processed by the pipeline.&lt;/p&gt;

&lt;p&gt;3.Defining Pipeline Stages: I defined the stages of the pipeline, including Checkout, Build, Test, and Deploy. These stages allowed Jenkins to automate the process of pulling the latest code, building the application, running tests, and deploying it, all without manual intervention.&lt;/p&gt;

&lt;p&gt;4.Pipeline Execution and Validation: After committing the changes, I triggered the pipeline, which automatically executed the stages and confirmed that everything was running smoothly, from the code checkout to deployment.&lt;/p&gt;

&lt;p&gt;Looking forward to further improving this automation workflow! &lt;/p&gt;

&lt;p&gt;hashtag#Jenkins hashtag#CI/CD hashtag#Docker hashtag#DevOps hashtag#Automation hashtag#TechJourney hashtag#SoftwareDevelopment&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Built a GitOps Pipeline with ArgoCD for Kubernetes</title>
      <dc:creator>Priyanshu Jha</dc:creator>
      <pubDate>Fri, 28 Nov 2025 17:24:34 +0000</pubDate>
      <link>https://dev.to/psjcoder0717/i-built-a-gitops-pipeline-with-argocd-for-kubernetes-147n</link>
      <guid>https://dev.to/psjcoder0717/i-built-a-gitops-pipeline-with-argocd-for-kubernetes-147n</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr08u6jpudfy8unef7aga.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr08u6jpudfy8unef7aga.png" alt=" " width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Floxsjx8i8kuekff1upsi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Floxsjx8i8kuekff1upsi.png" alt=" " width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flj7djgpfjby9okg96d2e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flj7djgpfjby9okg96d2e.png" alt=" " width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;:) ArgoCD: Simplifying Kubernetes Deployments with GitOps &lt;/p&gt;

&lt;p&gt;What is ArgoCD and Its Use?&lt;br&gt;
ArgoCD is a GitOps-based continuous delivery tool for Kubernetes. It automates deployment by syncing the desired state of applications from a Git repository to your Kubernetes cluster.&lt;/p&gt;

&lt;p&gt;Why Is ArgoCD Important?&lt;br&gt;
Automation: Automatically syncs changes from Git to Kubernetes.&lt;br&gt;
Version Control: Git ensures traceable and reversible changes.&lt;br&gt;
Visibility: Real-time sync status on the ArgoCD dashboard.&lt;br&gt;
Collaboration: Teams collaborate easily using Git as the source of truth.&lt;br&gt;
How It Integrates with GitHub Actions and Workflow&lt;br&gt;
GitHub Actions automates the CI process (build, test, package), while ArgoCD handles CD (deploy and sync) to Kubernetes, ensuring a seamless workflow for continuous integration and delivery.&lt;/p&gt;

&lt;p&gt;I created a GitOps pipeline with ArgoCD by:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Writing Kubernetes YAML files in VSCode.&lt;/li&gt;
&lt;li&gt;Pulling an image from Docker Hub.&lt;/li&gt;
&lt;li&gt;Pushing the code to GitHub.&lt;/li&gt;
&lt;li&gt;Linking the GitHub repo to ArgoCD, which deployed the application and managed the sync process in the dashboard.
This setup automates deployments and ensures that Kubernetes always reflects the desired state from GitHub.
hashtag#ArgoCD hashtag#GitOps hashtag#Kubernetes hashtag#Docker hashtag#GitHubActions hashtag#DevOps&lt;/li&gt;
&lt;/ol&gt;

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