One repository to store the code and another repository to store the manifest files . The manifest repo is a private repository .
![Install Plugins](https://private-user-images.githubusercontent.com/102309095/318256745-5b21ef7c-1322-4a63-a3dc-cb4c21c8bbde.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU2NzQ1LTViMjFlZjdjLTEzMjItNGE2My1hM2RjLWNiNGMyMWM4YmJkZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02ZTgzM2Y3YjAyNThkYjQ1YjIwODY5NThkMjY0ZmY0OWIzNDhkMDM4ZDU2ZDcyZTAzMzY5NDQ2MjY5NjdlMjJiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.1CyRm6sbiVEjRJTZP3mGzprTv-MxfvsHPDMr68PFa5s)
![start sonarqube server](https://private-user-images.githubusercontent.com/102309095/318256775-f80fedf7-0237-4845-8328-9d81d18c5880.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU2Nzc1LWY4MGZlZGY3LTAyMzctNDg0NS04MzI4LTlkODFkMThjNTg4MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iNzhhZjJjN2RhMjRmY2ZiMTFkMDk0ZWNiZDcwYmY5NmJmYjQxZDUwZTMxNTEwNTljYjQ1MGExYjdkNjJhMGRiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.CumulEbBJDF5LNFzN8ClpkehmKme35-3I7JkUq4S5r8)
![create token on sonarqube](https://private-user-images.githubusercontent.com/102309095/318256824-6fb85bf4-065a-481e-b691-5bdecc55078f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU2ODI0LTZmYjg1YmY0LTA2NWEtNDgxZS1iNjkxLTViZGVjYzU1MDc4Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wNzY0ZWVkM2NiZTZjZjI5NzEyZWRmNzgwZjBjN2Q5OWE0Y2MxZmNlYjAyMGFkMDgwZWZkOTQyZDRlNTc5MGRiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.f9JhWCaWOgp2FMNvMFbGP8Xdop7Eqlp0y07UzaJY6Y8)
Here mentioned the sonarqube server URL and also created a secret text using the token ( created in step 4 ) and added that secret text into the sonarqube server .
Here in tools section of manage Jenkins i have configured the sonarqube scanner . Just given the desired version of sonarqube scanner and a name to the scanner .
On Sonarqube server , at adminstration ? configuration > webhook , added the <jenkins_url>/sonarqube_webhook and a name .
Here i have first created an app password on gmail .
Then using the app password , created a username and password credential on Jenkins .
Then on system of manage jenkins configured the gmail . Here i have mentioned the smtp server and its port as 465 .
Here created a username and password credential on the Jenkins server . Here i have mentioned my dockerhub account username and the password . Here the username and password can be
accessed by using the ID .
Here first created a personal token on github .
Then created a secret text credential by using the github personal token on Jenkins .
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
extraPortMappings:
- containerPort: 32215
hostPort: 80
- containerPort: 32216
hostPort: 8081
- role: worker
![created a cluster](https://private-user-images.githubusercontent.com/102309095/318257787-e41f2c82-50af-4b20-a745-ab8adca1fbe6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU3Nzg3LWU0MWYyYzgyLTUwYWYtNGIyMC1hNzQ1LWFiOGFkY2ExZmJlNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iM2I2MDQ2ZjU1MDQ5MzBhZThmZjJhZjQ4MTgyYjUzMTgzY2E0NTgxZDU3NzU5ZWZkNWJjOTY0ZTE2NWViYmQ2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.sPQ17KSE0thDYXUJmNie8JG5wLVLVR7zWcouoltSoe8)
Here first created argocd namespace .
Then generated the argocd server password .
Then port forward the argocd server access to port 8078 .
After connecting the argocd server , i have first updated the argocd password .
Then connected the manifest repo file using the github manifest repo url , github username and github personal token .
Created an application from the connected github repo .
After this argocd started deploying the manifest files .
![created pipeline](https://private-user-images.githubusercontent.com/102309095/318258275-cc96980f-055c-4d33-8153-8e569c027585.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4Mjc1LWNjOTY5ODBmLTA1NWMtNGQzMy04MTUzLThlNTY5YzAyNzU4NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMWMwNjhhYTU1ZjMyMmQ0YzE2ZjA5OWM0MTlmYzQxZTc3YzgyOThhZTVkZjA2NDFlODY2MjAxODc4YWVhOWYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.t3KEuwoANbFaVzFCGMqmCZt243f2369aFCRGU52g4sk)
Here i have configured the prometheus.yml inside the prometheus container . Here added the some code which will help to scrape the metrics from the blacbox exported and Jenkins .
Then restarted my prometheus container . After this checked the targets in prometheus server .
Then integrated prometheus and grafana .
It will build the version 1 of my website .
![pipeline successful](https://private-user-images.githubusercontent.com/102309095/318258762-d08ff2db-6ac6-45c3-b8d2-8ccbc0a0ca4e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4NzYyLWQwOGZmMmRiLTZhYzYtNDVjMy1iOGQyLThjY2JjMGEwY2E0ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMGFjNWZlYjhhM2RiMzQ3NDcwYWJjMzYyNGZiZGY5ZGM4NTg3OTM3OTY5Y2M1NDNhYWYyZjA0ODFjNzkyYzgwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.lH-S_YcopPxHrX-HpCpqb6nZCL7AVLz7xP4mRBHreRA)
![sonarqube](https://private-user-images.githubusercontent.com/102309095/318258787-1792d3ae-fa7f-4d5f-bd1e-2dcdfdbec871.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4Nzg3LTE3OTJkM2FlLWZhN2YtNGQ1Zi1iZDFlLTJkY2RmZGJlYzg3MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZjQyOTA5Y2JiYjZmMmEwNDcxZTllYzkwZTUzNmZhOWY2NjAxODczMDhhMWM5MTA4ZTBkZTJjOTc3OTJhMmQyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.gW61kD77dK6RDycEushdMWdtJ2JUVDBwf35XbNaNa2Q)
![argo cd automatically deployed](https://private-user-images.githubusercontent.com/102309095/318258843-afbb9e50-27b0-453e-b2ce-d154e1e9c42f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4ODQzLWFmYmI5ZTUwLTI3YjAtNDUzZS1iMmNlLWQxNTRlMWU5YzQyZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04MDkyNjlmYTdlMTI3MTczYzMzZTQ0Y2Y4MGFiZTNhMzkwMWE5ZWFjODk0ZDIwZDMxYTYyY2EwZjZhYjViZTUxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.nijtmadv40VNwn1javk7Zz4w_15duJiNIyuLyH04FJ4)
![All the successfull stages is received at email](https://private-user-images.githubusercontent.com/102309095/318258879-44dec9f5-c580-4950-8ef5-da5fb20e1752.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4ODc5LTQ0ZGVjOWY1LWM1ODAtNDk1MC04ZWY1LWRhNWZiMjBlMTc1Mi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wZjE1YTNjMjA5ZjdlM2NkOGFiMDM0NjEyNzM4NjZmMTViOGU2ZTM3YjhhZTk0MGEwMTJmYzAzMjZjNzM1Nzc5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.93d0wH511TeLOgucUnZx2OdYe82kh3Ic0syxQvchuS8)
![trivy scan reports received](https://private-user-images.githubusercontent.com/102309095/318258884-e2cb1b00-7b3b-4551-bd67-22281ad68d35.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4ODg0LWUyY2IxYjAwLTdiM2ItNDU1MS1iZDY3LTIyMjgxYWQ2OGQzNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mYmVjOGQzMjZhNWJmMGQyNTAwZmFkOWMyNGJkMzQ4MjhhY2ZkZmI1YTM2NGJlNzQ1NTIzYWNkODE2NTQ2MmZlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.5uWYLmRREbtk9h8kMXIkaz-j-KKL3S13i6EkakJywOg)
Now the website of version 2 .
![version 2 pipeline is successful](https://private-user-images.githubusercontent.com/102309095/318258973-7464e891-6276-4c91-a5ab-5846f42e3f91.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4OTczLTc0NjRlODkxLTYyNzYtNGM5MS1hNWFiLTU4NDZmNDJlM2Y5MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03M2ZiZTViNjljNjlkMDQ5YWZkODc1YjNiZTg3YjNjYjIyMTVhNDZlYjYxOGJmMTZjYTIxYmRhMzVjOTQ2MzhmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.rmfJy4dfT-9E2T8HPNk-3ioyxzPrqozRm4PN3fcZM-U)
![successful stages](https://private-user-images.githubusercontent.com/102309095/318259193-90d29de6-b143-48e7-a18d-b6e05f6defba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5MTkzLTkwZDI5ZGU2LWIxNDMtNDhlNy1hMThkLWI2ZTA1ZjZkZWZiYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wNDUxZWEwMTA2N2U5YTdiOWM3MGYxM2QxYjcwM2RlNmNmZDJlODQ0NmY2ZjQxNDBlNDJjMDFiZGUyZWQ1YzNkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.NUEyedjQnezCxfM1v5MYKkTi0USPgC8voYyaZWIRaDA)
![updated trivy reports](https://private-user-images.githubusercontent.com/102309095/318259200-10568a19-bc63-4e3b-b6c1-afbe411175c0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5MjAwLTEwNTY4YTE5LWJjNjMtNGUzYi1iNmMxLWFmYmU0MTExNzVjMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02Mjc2YmRkZDI5MzY5MDBkZGQwMjJlMWNhZWQ1MDhjNDQzMGUxZWM2ZGQ1OGE1ZDA2ZmVmOGVkNWY0Y2FjYTEzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.G9t312Z6ELGpCO1L-GhDtM5dYexXsLSFetN-Sol933M)
![version 2 of website](https://private-user-images.githubusercontent.com/102309095/318259262-039827c5-89a1-4b46-ab89-71d32dd71d73.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5MjYyLTAzOTgyN2M1LTg5YTEtNGI0Ni1hYjg5LTcxZDMyZGQ3MWQ3My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lNTVmN2U1NjA0YjQ1YTA0NGM3OTQ1OTU3YjczMzhhMmVlMGIwNTMwY2ExOGNiNDkzOGZkY2UxMTljNTQyNmFmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.d5RQ6Rt6lxZBcIEFQGmD_NxpRXBknhIoCvsuCu33HNQ)
Here kubernetes secrets is used to store the API_TOKEN . Application runs at port 80 and it is connected to the backend at port 8081 .
![pipeline failed and their stages](https://private-user-images.githubusercontent.com/102309095/318259577-f4da3b21-566d-436b-9acb-94db5ae001a4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NTc3LWY0ZGEzYjIxLTU2NmQtNDM2Yi05YWNiLTk0ZGI1YWUwMDFhNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05OGZhOWVkNTIyOTA4MzIzZjRhMzQ5ZTQ4NWRlNTJjMzBmY2E2OTFlNDlmYjMzZWQ1M2I2YTI4MjkzN2M3ZTA5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.DPPWAKGuAqthR_gSsCFMW9d48urbx7UgyUpvDJQRCiQ)
![blackbox exporter dashboard 1](https://private-user-images.githubusercontent.com/102309095/318259619-79fc1d7a-df1f-44e3-a573-1c14716c3b1b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NjE5LTc5ZmMxZDdhLWRmMWYtNDRlMy1hNTczLTFjMTQ3MTZjM2IxYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05NjFkYjkyZjgxZTcxODhlNzk4YzU0ZjI0ODA4ZWVlMzhiODg3ODkxMGNjMTA2YjE0OTM4NDM4YTI5NzViYWM3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.grvVoT8AKuVWQyppEVK82O_ANNDGtIIOqzlCEAkK8N8)
![uptime](https://private-user-images.githubusercontent.com/102309095/318259656-2dfb1e17-cf5c-4709-989d-80f5eab77312.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NjU2LTJkZmIxZTE3LWNmNWMtNDcwOS05ODlkLTgwZjVlYWI3NzMxMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YTc3MTM4MThkY2RkNGVlYWIwN2JhMzEzMGM1MzZmZGMwOGI1OTY4YWNhN2RlNGYxY2NjNWFkOGUwYTBmZjNlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.NTsubGw80r50Sxr6upGn_xgZvH83OcCz_geFI6Uph8g)
![Jenkins dashboard monitoring 1](https://private-user-images.githubusercontent.com/102309095/318259680-0b0e5b7c-44ff-44ca-9b58-16b47572319c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MzA5ODcsIm5iZiI6MTczOTUzMDY4NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NjgwLTBiMGU1YjdjLTQ0ZmYtNDRjYS05YjU4LTE2YjQ3NTcyMzE5Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxMDU4MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kODMyNGY2ZTJhZWM2NTljMWM3N2VjYjc3YjQ3OGU3YTg0NmZmMDE1MmRmYjkzYjdjNzVhODFkNDQyNjlkMWUzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.IX8FflamExzz1FYHs2JhGF-XAn4TmkuAmc6klz3M98c)