Note
Before We Start Make Sure Your Kubernetes Cluster Up And Running If It's Not Follow Link Installation Guide
Untitled.video.-.Made.with.Clipchamp.mp4
- We Have Cover CI/CD On Different Type Of Git Architectures Such As:
- MonoRepo
- Multi Repo
- We Discover As Musch As Possible Everything That You Need Even On Production Like Find Leaks, Check Dockerfile And Trivy Also You Can Collects All Reports On DefectDojo.
-
All tools run on Docker, each with its own Ansible playbook/role.
-
For Key Secret Management We Use Vault To Protect Our Keys.
-
For Logging:
- Filebeat
- Logstash
- Elasticsearch
- For Monitoring:
- Prometheus
- Zabbix
- Mattermost Installation Guide
- We Connect Ceph To Kubernetes Cluster As StorageClass.
- We Have Keycloak As SSO If You Don't Have Any Idea How To Connect It To Your K8s Follow Keycloak
- For CD We Use Argocd Our Gitops Directory Contains Many Repository For Application Or Even Configuration Like Filebeat.
-
Python Web Application
This Is A Simple Application That Needs Redis.
-
Example Vote
This Is A MonoRepo App You Can Find The Main Project Here Example Vote But I Add It Some Feature Like Read Variable As Environment Not Hardcoded In The Code And Also NonRoot Dockerfile.
-
Siggestion Api
This Is A Api Application.
- ansible
cd infra-automation/ # Fill Value Under group_vars/all.yaml vim infra-automation/group_vars/all.yaml # Put Hosts vim inventory.yaml # Select Service That You Need vim ansible-playbook.yaml ansible-playbook -i inventory.yaml ansible-playbook -K --skip-tags down
- Manifest: On Manifest Direcctory It Has All Manifest That You Need On This Project
- Project: Include 3 Different Project: python-app & example-voting-app And suggestion_apiflask It Has Web Technology Database And More
- gitops: Include Gitops That Use Argocd To Deploy Automaticaly Under deploy-vote Directory
- Automation: Under Ansible Directory You Can Find Many Services That Written On Docker Format And Service Format
Hassan Yousefi - [hassan.yosefi158@@gmail.com]
Apache License 2.0
