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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU2NzQ1LTViMjFlZjdjLTEzMjItNGE2My1hM2RjLWNiNGMyMWM4YmJkZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wNTc5MjMwOGZiYzEwNTkwZjU0YjM5MDQ0MWMyOGFkNGY4MTFlOTA5OWEzMmQ1ZjcyNGZjMDU1YTY1NTEyNzk3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.G7M2KUIviGoFutQI7wy2lSJ-WbKJe2FFiljAJ5-9KYo)
![start sonarqube server](https://private-user-images.githubusercontent.com/102309095/318256775-f80fedf7-0237-4845-8328-9d81d18c5880.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU2Nzc1LWY4MGZlZGY3LTAyMzctNDg0NS04MzI4LTlkODFkMThjNTg4MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MzlmMzMzOGI3MDM5ZjdjMWFlYTUxODE0NjFkMzc3NTMzMDdjZWZhODkwYWMyNTYxZTJjNjFkYTUxOTNhNjgwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9._QM_d6Vxb7mWIvYLn0tEVLvTMRVLf1kkA-CMEdlFqwc)
![create token on sonarqube](https://private-user-images.githubusercontent.com/102309095/318256824-6fb85bf4-065a-481e-b691-5bdecc55078f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU2ODI0LTZmYjg1YmY0LTA2NWEtNDgxZS1iNjkxLTViZGVjYzU1MDc4Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNGEyNjc3N2JjNDM1YzFmYmI4MWMyZDdhMWFjYTdmYjQ1YWMzOWFiNTJjNjQzMWNmZTg5OWM4MzM5Yzg3Zjc5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.-elDrMmdz8hcATxJ6gqN6f2S-qh48cswn1NzDiQru14)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU3Nzg3LWU0MWYyYzgyLTUwYWYtNGIyMC1hNzQ1LWFiOGFkY2ExZmJlNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01MWUyNDM1Yjk3MDY3ZTI2NzQxZjg1NTlkMDhmZmQ4ODliMDMwM2QzNjRhMDQ5ZDAzZWY1NDQwMTZjYmRmZGJmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.9cOKd5AmFqdRpyJiOO8bzRiS0QnaSIGd3Fv_wu6hAmY)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4Mjc1LWNjOTY5ODBmLTA1NWMtNGQzMy04MTUzLThlNTY5YzAyNzU4NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMWFhMDk2MTIxOTc1ODQ3ZmRhMDMwMzliMWFmMzIxY2E1YzUxZjdhNjk2OTNiYjAxNTg1ODg4NDIyMjAxOTE1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.jZOjJlG4uFYCRMcgs0dqj_FDWjxIBGLL7fikCKBLyJ8)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4NzYyLWQwOGZmMmRiLTZhYzYtNDVjMy1iOGQyLThjY2JjMGEwY2E0ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNzE3NmYxZTA4OTA0NTZmNmQxZTIxMGM4NmJiZDdhN2NlNTMwZDY2NTJlZjE1MjE5YWJlMmEyN2UyZjlhYWQwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.av5e43-EvK3Wer75ADk4xKDNIO_poWf9ByZbSGmx0lM)
![sonarqube](https://private-user-images.githubusercontent.com/102309095/318258787-1792d3ae-fa7f-4d5f-bd1e-2dcdfdbec871.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4Nzg3LTE3OTJkM2FlLWZhN2YtNGQ1Zi1iZDFlLTJkY2RmZGJlYzg3MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yYzVmMTM5N2YzOWYxMzJlMDI5NzJlOTlmNDlhNjBlMTFkYzJmMWYxMDJiYTRkNjYzYjZhYjNjM2ZkOGJlOGU0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.GZ61N4XkqyQtbdl4VTsS716lh_YxNdEf9RzUoO0TAWM)
![argo cd automatically deployed](https://private-user-images.githubusercontent.com/102309095/318258843-afbb9e50-27b0-453e-b2ce-d154e1e9c42f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4ODQzLWFmYmI5ZTUwLTI3YjAtNDUzZS1iMmNlLWQxNTRlMWU5YzQyZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YjUzODM2OGQzMmMzMzdlNzUyMDNkZGQ3ZmE1NTdhZmJkNGI5NTMwYTJmMWQyMDIzYzM3OTdlMTFjZjAzNzFkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.1AqnQ79I19VlccQlokzQIfAbV2soOX8WNlNX5y4aQJo)
![All the successfull stages is received at email](https://private-user-images.githubusercontent.com/102309095/318258879-44dec9f5-c580-4950-8ef5-da5fb20e1752.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4ODc5LTQ0ZGVjOWY1LWM1ODAtNDk1MC04ZWY1LWRhNWZiMjBlMTc1Mi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hZDQ1NzNhZTNlOTk0NzFlOTdjNjk2OWZiYmY3ZGYxOGIxNWUyNzA4ZTUyY2Y4NjY0NDI0M2E3MTk2ZTIwYjlkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.UEU_Z3dtCA1rhw2y7i0EA8tkOq1MgF9V3OgWsxZP2_Y)
![trivy scan reports received](https://private-user-images.githubusercontent.com/102309095/318258884-e2cb1b00-7b3b-4551-bd67-22281ad68d35.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4ODg0LWUyY2IxYjAwLTdiM2ItNDU1MS1iZDY3LTIyMjgxYWQ2OGQzNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02NzQ4MjZiZDIzYjYxOWUzNmRlZWU4NjRhZTk2YjRjNTE2YjhiZjM3NmE3YjVmYTY0NjRkMzNiNTJmYTA3ZjYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.z1Brf2B9zueMxSOW-o279-rVldjUmdwfVJwsG_eHKSo)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU4OTczLTc0NjRlODkxLTYyNzYtNGM5MS1hNWFiLTU4NDZmNDJlM2Y5MS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lMzg4MzQ2NDY5YzAzNTdjNDFjM2Q5MjE3ZGRjOGVjMmE3MDhjYzkzMWE1MjAzODk0NGE0OTEyOGFhNmJkODlmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.KLhBTRp8C_Ymw-OQDOpKJCsG3YM2wAy9htLs1yXqfQQ)
![successful stages](https://private-user-images.githubusercontent.com/102309095/318259193-90d29de6-b143-48e7-a18d-b6e05f6defba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5MTkzLTkwZDI5ZGU2LWIxNDMtNDhlNy1hMThkLWI2ZTA1ZjZkZWZiYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lODkxYjY4Zjk0ZGZjYjNlYWRiMzI1YWUxMjliMTNjMzZkODRiMjAyNTMzN2FhMThlZmZlN2RiZGUxZGY2NTE5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.tP8mwgQ_whaCclpaqGZMrtis1gGclCoBQAN1V79DsVg)
![updated trivy reports](https://private-user-images.githubusercontent.com/102309095/318259200-10568a19-bc63-4e3b-b6c1-afbe411175c0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5MjAwLTEwNTY4YTE5LWJjNjMtNGUzYi1iNmMxLWFmYmU0MTExNzVjMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jMGJjYzg5YjY1YTY5ZWQ3NDY3ZmJkMTQ3ZDg1MzFlYzQ2NTFhMGYxMDYxZDdkNWVjNmUwNmRkNGJmYWQ0ZTdmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.XmdPHoTCh_XRrZW_QtGb7u01nraGC2jqZCp_oJoZmAo)
![version 2 of website](https://private-user-images.githubusercontent.com/102309095/318259262-039827c5-89a1-4b46-ab89-71d32dd71d73.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5MjYyLTAzOTgyN2M1LTg5YTEtNGI0Ni1hYjg5LTcxZDMyZGQ3MWQ3My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YmUxZDU4ZTA0ODQ3ZDQ0YjRkYzAwMzgzMjc1MWVhY2Y3ZmQ5ZDFkZTBhNTA2YjM0NGU4MmNkNDc1MzY1MDgwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.oa7x6AVOk8AD_gheGnnOwnZFMnpmJfdKn10_puHrTvY)
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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NTc3LWY0ZGEzYjIxLTU2NmQtNDM2Yi05YWNiLTk0ZGI1YWUwMDFhNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNDU1MmVhZDJjNmM3MjUxMzRmY2NkMTRkYzhiM2ZjNmFlMzljZmFiNTNjNWNmOTQ0NDEzZWMzN2EwNWIwMDFiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.8XpsElrIFmITK8uj7jZgCNlGUS0RWKQdVWZD2aTAgVg)
![blackbox exporter dashboard 1](https://private-user-images.githubusercontent.com/102309095/318259619-79fc1d7a-df1f-44e3-a573-1c14716c3b1b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NjE5LTc5ZmMxZDdhLWRmMWYtNDRlMy1hNTczLTFjMTQ3MTZjM2IxYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01ZmI3MGM1ZjZlN2E4NDk2ZjM0ODRjNWViNDhjMjYwMjUyMzljNTRhNjY2MDBhMzdhYzFmYjU3NTViNjg2ODg1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.VFDw_G7dDCWe-y-R607JsPYLg5urhG1CH3-UeqRMMQ4)
![uptime](https://private-user-images.githubusercontent.com/102309095/318259656-2dfb1e17-cf5c-4709-989d-80f5eab77312.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NjU2LTJkZmIxZTE3LWNmNWMtNDcwOS05ODlkLTgwZjVlYWI3NzMxMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNzFlMmI1OWQ4ZWY4ZWEzNWU3ZWMxMTU5OWEwN2M5ZjM5NTlmZDM3MjJmNWE3MjJjYTlkMzdmMmI3NTFkZjAwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.4M8kudjoTeVnEI1o0cpqWXG9SEWWfiHJ0Z_YC5LOgco)
![Jenkins dashboard monitoring 1](https://private-user-images.githubusercontent.com/102309095/318259680-0b0e5b7c-44ff-44ca-9b58-16b47572319c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MTg2NDcsIm5iZiI6MTczOTkxODM0NywicGF0aCI6Ii8xMDIzMDkwOTUvMzE4MjU5NjgwLTBiMGU1YjdjLTQ0ZmYtNDRjYS05YjU4LTE2YjQ3NTcyMzE5Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxOFQyMjM5MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yNDU5YzBhNzcwZjRlMDdhYjc5Y2U5Mjc0OGFkMGJiMDlhMGE0ZjdlZjRiZDI1ZDQxODFkZjZjM2Y5MDdlNTZjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.RiGo3UmRAogLbp-0QJgulTx0wxn1J1SB27-OeHWsiaU)