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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU2NzQ1LTViMjFlZjdjLTEzMjItNGE2My1hM2RjLWNiNGMyMWM4YmJkZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNTI4ZWYxY2U4Y2QyZDg0YmZhNWJhM2E1N2Q2ZDQxOWFlY2NiZDY2MjUzNGRjYjQwZTFhYjhmMDk2MmYxMjMzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.63La4sRrYpvjlmTHYZ0BrxKKzB-WSO_ldbP-FiCVPVU)
![start sonarqube server](https://private-user-images.githubusercontent.com/102309095/318256775-f80fedf7-0237-4845-8328-9d81d18c5880.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU2Nzc1LWY4MGZlZGY3LTAyMzctNDg0NS04MzI4LTlkODFkMThjNTg4MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZDk5NmVkNGRmOTllZWRjMjJhZTQyZTZkODMzZTZjYjY1MjJmMzA0N2QzYWY1MTdiNmM5N2RjM2M1NWY0NDg1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.m3J5dxtwSNPf2nEOwqgY7-I2g2iP6p0fvGTk2-rrPLs)
![create token on sonarqube](https://private-user-images.githubusercontent.com/102309095/318256824-6fb85bf4-065a-481e-b691-5bdecc55078f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU2ODI0LTZmYjg1YmY0LTA2NWEtNDgxZS1iNjkxLTViZGVjYzU1MDc4Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YTBmMzBhYzBlNTZjMWVlZWI2NDhlYjQyZjMwOTUxNWFhNDg3ZDYwY2U4MmFjMDNlNTAwYmYwNDdhZDJkYWJmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.QXc9nzVR3Md68Ilxcqm6GiZdb4seQ3gFUnBoygWBIg0)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU3Nzg3LWU0MWYyYzgyLTUwYWYtNGIyMC1hNzQ1LWFiOGFkY2ExZmJlNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05N2I3NDk0NWY5MDA3MTA0NGM2MmYxYjZlZTQyZmI1NjdkNzg2NDQ3M2M0M2ExYjYxNDkyMzAwYTA5MDVjNTA1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.axRnymiJRuEFQ3vfd-CLoTHbGxqJUwQttICPlnCKl4Q)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4Mjc1LWNjOTY5ODBmLTA1NWMtNGQzMy04MTUzLThlNTY5YzAyNzU4NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wMDUxYWQxNDZjODdhNDFiZjc3MWI5YzM4MGU2ZmQwNWVmMzQ4YWIxOGFiMjUzN2U5NTIwMGZiZDQ5OGQ1MzI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.1TJNlkNq08fOZoO65GuUoouzsyixuL7nyq6io01HLjM)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4NzYyLWQwOGZmMmRiLTZhYzYtNDVjMy1iOGQyLThjY2JjMGEwY2E0ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jMjI4MzJkYTIyYzk3NjIwMTgzNTk1YjNkYzgxMDU2MmZiZmM1YTRmOWMzMjEwY2E0NWJiOWFkNzFkODNmM2UyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.w2IavykWBkf3CVn2BgMmV7KWZKYMklj0wVxJTLS1Nx0)
![sonarqube](https://private-user-images.githubusercontent.com/102309095/318258787-1792d3ae-fa7f-4d5f-bd1e-2dcdfdbec871.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4Nzg3LTE3OTJkM2FlLWZhN2YtNGQ1Zi1iZDFlLTJkY2RmZGJlYzg3MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xN2QxNGRjNmExNGZlOWExMjcxMGU2MzAwODY3ODk5YzRjMmNiM2JjYTFiYTUxNGRlZmQzN2IwM2M1NWVkMDVmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ifCbeio06mJxoG0FqOie3mMgubmqw8fJRiOs1T4wLfk)
![argo cd automatically deployed](https://private-user-images.githubusercontent.com/102309095/318258843-afbb9e50-27b0-453e-b2ce-d154e1e9c42f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4ODQzLWFmYmI5ZTUwLTI3YjAtNDUzZS1iMmNlLWQxNTRlMWU5YzQyZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZjRmYmZjYTBmZjYzNDUzMTQwNzMyNTZjMDIwNDA0ZTRjYzc0MWY2OGY4ZjkzNGQyYmIwZjhmMjAyZWNhNDg3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.g9QTnYOSDX-PiVgUcr4z71RR2xNDJuP3Xh7IBEB3x3M)
![All the successfull stages is received at email](https://private-user-images.githubusercontent.com/102309095/318258879-44dec9f5-c580-4950-8ef5-da5fb20e1752.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4ODc5LTQ0ZGVjOWY1LWM1ODAtNDk1MC04ZWY1LWRhNWZiMjBlMTc1Mi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NzQ0ODI5Y2E4NDQxNTVmMGE3YTc2YTNjZTMzYmJhNDNhZTIyOGJmMWQ5ZDY0ZGU4YzEyYmIzN2QzNDY3Yzg0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.b_IuQFe3U5hnZSdKOja0_8bUjqvyhJipXZT5FOsBaf0)
![trivy scan reports received](https://private-user-images.githubusercontent.com/102309095/318258884-e2cb1b00-7b3b-4551-bd67-22281ad68d35.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4ODg0LWUyY2IxYjAwLTdiM2ItNDU1MS1iZDY3LTIyMjgxYWQ2OGQzNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02ZTgwODUzNmU2YTI3ZmRiMzg4ZDNjN2QxMTQ4NDVmMzM0YjA4Zjc0Yjk0ODFjYzE1MjJiODI0OTZjNTdiN2MzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.jcdFFjk4hmagE4tm-6cfMxaCvMCDvLl51KnSl0e0Qio)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4OTczLTc0NjRlODkxLTYyNzYtNGM5MS1hNWFiLTU4NDZmNDJlM2Y5MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01Nzk5Mzg1NWI4ZmZiNmM0ZmVlMjJlN2VhMDcwN2I4NWY5YjVhZGNhNjM2NzBkYWIwY2I1NDU0MTA4ZTU0MDg0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.TxJK77-6w_bk_j6rBgffb6L4hpL2dXwnfe_i6Gr-JrA)
![successful stages](https://private-user-images.githubusercontent.com/102309095/318259193-90d29de6-b143-48e7-a18d-b6e05f6defba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5MTkzLTkwZDI5ZGU2LWIxNDMtNDhlNy1hMThkLWI2ZTA1ZjZkZWZiYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZmJmN2Q4MWNhZjgyMjRhZDkxMGJiOTkwYTk5ZDFhZjc2YjhlMDQxMmI4MTk1OTQ3ZjI0YjZhMGQ4ZjFlNWM4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.K41qvhMkTfwreM0RXOXfB04aLpoVbk5nzT78mSoewM4)
![updated trivy reports](https://private-user-images.githubusercontent.com/102309095/318259200-10568a19-bc63-4e3b-b6c1-afbe411175c0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5MjAwLTEwNTY4YTE5LWJjNjMtNGUzYi1iNmMxLWFmYmU0MTExNzVjMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZTJhMTY1ZTI5ZTkxZjAzM2MwZjk2MzM2MGNkMzA3N2IyNzczYTMzMTRiYzc0ODI4MzZkMTc0ZGVkZjBhMmYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.y-44csgQFothtCYNwGMyKC6o4ebbyptRr6Y0Tyv81tA)
![version 2 of website](https://private-user-images.githubusercontent.com/102309095/318259262-039827c5-89a1-4b46-ab89-71d32dd71d73.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5MjYyLTAzOTgyN2M1LTg5YTEtNGI0Ni1hYjg5LTcxZDMyZGQ3MWQ3My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZjYxM2ZlMTM4OGViYjQyOTFmZWE5NWQ5NTAzMDI2Y2U0NjMwZmJlMzM5MTFmMzU0OTA4NzI1ZTQzMTQ0NGM1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.CNIKHZ2UwSTYJvvpT1lqkW0XpZa6W_C8yxh90ggFdwQ)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NTc3LWY0ZGEzYjIxLTU2NmQtNDM2Yi05YWNiLTk0ZGI1YWUwMDFhNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZDQ4MWZkNmE0NjE4MDI5NGNiNzM3NTUzNjliZWZhMmQ0YWE4ODg0NGNhYTdmZmFmNjk2ZTlhODk0MTA1MmUyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.1d5iW_fZ6o1_ILPiEPTI8IiVC0IsPsHRkKacwSYOsbU)
![blackbox exporter dashboard 1](https://private-user-images.githubusercontent.com/102309095/318259619-79fc1d7a-df1f-44e3-a573-1c14716c3b1b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NjE5LTc5ZmMxZDdhLWRmMWYtNDRlMy1hNTczLTFjMTQ3MTZjM2IxYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YWUyMWI1ZGY4M2I4NGNkZDc0ZWJlYTcwNjJhMDQwNzY1NTk3NmY5ZGQ5YzliYTY3YTRlOGZmZTNmNDc5ZmRkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.VVyIqmSIzWqoEYXNeiXWBLyOP43JAq0rxeOhUFuXMAI)
![uptime](https://private-user-images.githubusercontent.com/102309095/318259656-2dfb1e17-cf5c-4709-989d-80f5eab77312.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NjU2LTJkZmIxZTE3LWNmNWMtNDcwOS05ODlkLTgwZjVlYWI3NzMxMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MDQ2ZDUwZGRhMDIwNjZkM2ExMTUxYTA3OGYxOTlhMDA2NDEzOTUzZWVmMWQ3ZjEzYTc4ZTU4ZWZkYWVlNmU5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.CHZ1fA1XotsG1sQaxZyidmLUDpkipHOSUGpKT6Jrcu4)
![Jenkins dashboard monitoring 1](https://private-user-images.githubusercontent.com/102309095/318259680-0b0e5b7c-44ff-44ca-9b58-16b47572319c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzg2MzcsIm5iZiI6MTczOTI3ODMzNywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NjgwLTBiMGU1YjdjLTQ0ZmYtNDRjYS05YjU4LTE2YjQ3NTcyMzE5Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMjUyMTdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kOWMyN2I3ZTBhNjc2YWFiNWY1YTE1NzJjNjNlNTVmNGQwMzhkYjVmM2UzMTMxNzIzNTI5Yzc1NGVjYjAwM2VhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9._36J52jbclQxPVPz8zMZBb7zlDkhzV2oR7vmqokbOFk)