├── .github └── workflows │ ├── api-cd.yaml │ ├── ci.log │ ├── ci.yaml │ └── web-cd.yaml ├── README.md ├── ansible ├── ansible.log ├── groups_vars │ └── all │ │ └── vars.yml ├── inventory.yml ├── mongodb │ ├── init.sh │ └── interns.csv ├── playbook.yml └── roles │ ├── api │ ├── tasks │ │ └── main.yml │ └── vars │ │ └── main.yml │ ├── common │ ├── tasks │ │ └── main.yml │ └── vars │ │ └── main.yml │ ├── db │ ├── tasks │ │ └── main.yml │ └── vars │ │ └── main.yml │ └── web │ ├── tasks │ └── main.yml │ └── vars │ └── main.yml ├── app ├── api │ ├── .dockerignore │ ├── .env │ ├── .github │ │ └── workflows │ │ │ ├── apiCD.log │ │ │ └── cd.yaml │ ├── .gitignore │ ├── Dockerfile │ ├── api_build.log │ ├── api_history.log │ ├── charts │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── helm-api-multisource.yaml │ │ ├── manifest.yaml │ │ ├── templates │ │ │ ├── deployment.yaml │ │ │ ├── ingress.yaml │ │ │ ├── namespace.yaml │ │ │ ├── pod-monitor.yaml │ │ │ ├── service-monitor.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ ├── config.js │ ├── controllers │ │ └── traineeController.js │ ├── index.js │ ├── models │ │ └── trainee.js │ ├── package-lock.json │ ├── package.json │ ├── routes │ │ └── traineeRoute.js │ └── test │ │ └── trainee.js ├── db │ ├── init.sh │ └── interns.csv └── web │ ├── .dockerignore │ ├── .eslintrc.cjs │ ├── .github │ └── workflows │ │ ├── cd.yaml │ │ └── webCD.log │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── charts │ ├── Chart.yaml │ ├── helm-web-multisource.yaml │ ├── manifest.yaml │ ├── templates │ │ ├── deployment.yaml │ │ ├── ingress.yaml │ │ ├── namespace.yaml │ │ ├── pod-monitor.yaml │ │ ├── service-monitor.yaml │ │ └── service.yaml │ └── values.yaml │ ├── docker-compose.yml │ ├── index.html │ ├── nginx │ └── nginx.conf │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ └── logoViettel.svg │ ├── src │ ├── App.jsx │ ├── assets │ │ └── react.svg │ ├── components │ │ ├── Button │ │ │ └── index.jsx │ │ └── Table │ │ │ └── index.jsx │ ├── index.css │ ├── main.jsx │ ├── pages │ │ └── Dashboard │ │ │ └── index.jsx │ ├── routes.jsx │ └── services │ │ └── cloudAPI.jsx │ ├── tailwind.config.js │ ├── vite.config.js │ ├── web_build.log │ └── web_history.log ├── argoCDinstall.yml ├── assets ├── 1.1_crud_ui.jpg ├── 1.2_crud_view.jpg ├── 1.3_crud_create.jpg ├── 1.4_crud_update.jpg ├── 1.5_crud_delete.jpg ├── 1.7_containerization_ps.jpg ├── 1.8_unittest.jpg ├── 1.9_docker_container.jpg ├── 2.1_ci_demo_pushcommit.jpg ├── 2.2_ci_demo_pullrequest.jpg ├── 3.1_ansible_multihost.jpg ├── 3.2_ansible_localhost.jpg ├── 3.3_ansible_hosttestusr1.jpg ├── 4.1_k8s_kubectl.jpg ├── 4.2_minikube_complete.jpg ├── 4.3_k8s_example.jpg ├── 5.1_argocd_ui.jpg ├── 5.2_argo_web.jpg ├── 5.2_argo_web_demo.jpg ├── 5.3_argo_api.jpg ├── 5.4_argo_svc.jpg ├── 5.5_argo_web_api.jpg ├── 5.6_argo_api_ui.png ├── 5.7_argo_diff_web.png ├── 5.8_argo_diff_api.png ├── 6.1_cd_history.jpg ├── 6.2_cd_history_api.jpg ├── 6.3_cd_result_web.png ├── 6.4_cd_result_api.png ├── 7.1_prometheus_ui.png ├── 7.2_prometheus_link.jpg ├── 7.3_prometheus_deploy.png ├── 9.1.1_security_haproxy_web.jpg ├── 9.1.2_security_haproxy_api.png ├── 9.1.3_security_haproxy_status.jpg ├── 9.2.1_security_login_admin.jpg ├── 9.2.2_security_getall.jpg ├── 9.2.3_security_getone_fail.jpg ├── 9.2.4_security_savetrainee_fail.jpg ├── 9.2.5_security_gettrainee_success.jpg ├── 9.2.6_security_deletetrainee_fail.jpg ├── 9.2.7_security_notoken.jpg ├── 9.2.8_security_withtoken.jpg ├── 9.3_security_manyreqs.jpg └── 9.4_security_manyreqs_log.png ├── docs └── DinhVietQuang-research.pdf ├── fluentd ├── 1-namespace.yaml ├── 2-service.yaml ├── 3-configmap.yaml └── 4-daemonset.yaml ├── get_helm.sh ├── haproxy └── haproxy.cfg ├── kubectl ├── kubectl.sha256 ├── minikube-linux-amd64 ├── prometheus-operator ├── crds │ ├── alertmanagerconfigs.yaml │ ├── alertmanagers.yaml │ ├── podmonitors.yaml │ ├── probes.yaml │ ├── prometheuses.yaml │ ├── prometheusrules.yaml │ ├── servicemonitors.yaml │ └── thanosrulers.yaml ├── deployment │ ├── 0-service-account.yaml │ ├── 1-cluster-role.yaml │ ├── 2-cluster-role-binding.yaml │ └── 3-deployment.yaml ├── namespace.yaml └── rbac │ └── cluster-roles.yaml └── prometheus ├── 0-service-account.yaml ├── 1-cluster-role.yaml ├── 2-cluster-role-binding.yaml ├── 3-prometheus.yaml ├── 4-prometheus-pv.yaml └── 5-prometheus-nodeport-exposure.yaml /.github/workflows/api-cd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/.github/workflows/api-cd.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/.github/workflows/ci.log -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/web-cd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/.github/workflows/web-cd.yaml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/README.md -------------------------------------------------------------------------------- /ansible/ansible.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/ansible.log -------------------------------------------------------------------------------- /ansible/groups_vars/all/vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/groups_vars/all/vars.yml -------------------------------------------------------------------------------- /ansible/inventory.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/inventory.yml -------------------------------------------------------------------------------- /ansible/mongodb/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/mongodb/init.sh -------------------------------------------------------------------------------- /ansible/mongodb/interns.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/mongodb/interns.csv -------------------------------------------------------------------------------- /ansible/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/playbook.yml -------------------------------------------------------------------------------- /ansible/roles/api/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/roles/api/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/api/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/roles/api/vars/main.yml -------------------------------------------------------------------------------- /ansible/roles/common/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/roles/common/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/common/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/roles/common/vars/main.yml -------------------------------------------------------------------------------- /ansible/roles/db/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/roles/db/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/db/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/roles/db/vars/main.yml -------------------------------------------------------------------------------- /ansible/roles/web/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/roles/web/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/web/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/ansible/roles/web/vars/main.yml -------------------------------------------------------------------------------- /app/api/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /app/api/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/.env -------------------------------------------------------------------------------- /app/api/.github/workflows/apiCD.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/.github/workflows/apiCD.log -------------------------------------------------------------------------------- /app/api/.github/workflows/cd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/.github/workflows/cd.yaml -------------------------------------------------------------------------------- /app/api/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /app/api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/Dockerfile -------------------------------------------------------------------------------- /app/api/api_build.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/api_build.log -------------------------------------------------------------------------------- /app/api/api_history.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/api_history.log -------------------------------------------------------------------------------- /app/api/charts/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/.helmignore -------------------------------------------------------------------------------- /app/api/charts/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/Chart.yaml -------------------------------------------------------------------------------- /app/api/charts/helm-api-multisource.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/helm-api-multisource.yaml -------------------------------------------------------------------------------- /app/api/charts/manifest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/manifest.yaml -------------------------------------------------------------------------------- /app/api/charts/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/templates/deployment.yaml -------------------------------------------------------------------------------- /app/api/charts/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/templates/ingress.yaml -------------------------------------------------------------------------------- /app/api/charts/templates/namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/templates/namespace.yaml -------------------------------------------------------------------------------- /app/api/charts/templates/pod-monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/templates/pod-monitor.yaml -------------------------------------------------------------------------------- /app/api/charts/templates/service-monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/templates/service-monitor.yaml -------------------------------------------------------------------------------- /app/api/charts/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/templates/service.yaml -------------------------------------------------------------------------------- /app/api/charts/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/charts/values.yaml -------------------------------------------------------------------------------- /app/api/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/config.js -------------------------------------------------------------------------------- /app/api/controllers/traineeController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/controllers/traineeController.js -------------------------------------------------------------------------------- /app/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/index.js -------------------------------------------------------------------------------- /app/api/models/trainee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/models/trainee.js -------------------------------------------------------------------------------- /app/api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/package-lock.json -------------------------------------------------------------------------------- /app/api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/package.json -------------------------------------------------------------------------------- /app/api/routes/traineeRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/routes/traineeRoute.js -------------------------------------------------------------------------------- /app/api/test/trainee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/api/test/trainee.js -------------------------------------------------------------------------------- /app/db/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/db/init.sh -------------------------------------------------------------------------------- /app/db/interns.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/db/interns.csv -------------------------------------------------------------------------------- /app/web/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /app/web/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/.eslintrc.cjs -------------------------------------------------------------------------------- /app/web/.github/workflows/cd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/.github/workflows/cd.yaml -------------------------------------------------------------------------------- /app/web/.github/workflows/webCD.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/.github/workflows/webCD.log -------------------------------------------------------------------------------- /app/web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/.gitignore -------------------------------------------------------------------------------- /app/web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/Dockerfile -------------------------------------------------------------------------------- /app/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/README.md -------------------------------------------------------------------------------- /app/web/charts/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/charts/Chart.yaml -------------------------------------------------------------------------------- /app/web/charts/helm-web-multisource.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/charts/helm-web-multisource.yaml -------------------------------------------------------------------------------- /app/web/charts/manifest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/charts/manifest.yaml -------------------------------------------------------------------------------- /app/web/charts/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/charts/templates/deployment.yaml -------------------------------------------------------------------------------- /app/web/charts/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/charts/templates/ingress.yaml -------------------------------------------------------------------------------- /app/web/charts/templates/namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/charts/templates/namespace.yaml -------------------------------------------------------------------------------- /app/web/charts/templates/pod-monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/charts/templates/pod-monitor.yaml -------------------------------------------------------------------------------- /app/web/charts/templates/service-monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/charts/templates/service-monitor.yaml -------------------------------------------------------------------------------- /app/web/charts/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/charts/templates/service.yaml -------------------------------------------------------------------------------- /app/web/charts/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/charts/values.yaml -------------------------------------------------------------------------------- /app/web/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/docker-compose.yml -------------------------------------------------------------------------------- /app/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/index.html -------------------------------------------------------------------------------- /app/web/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/nginx/nginx.conf -------------------------------------------------------------------------------- /app/web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/package-lock.json -------------------------------------------------------------------------------- /app/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/package.json -------------------------------------------------------------------------------- /app/web/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/postcss.config.js -------------------------------------------------------------------------------- /app/web/public/logoViettel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/public/logoViettel.svg -------------------------------------------------------------------------------- /app/web/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/src/App.jsx -------------------------------------------------------------------------------- /app/web/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/src/assets/react.svg -------------------------------------------------------------------------------- /app/web/src/components/Button/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/src/components/Button/index.jsx -------------------------------------------------------------------------------- /app/web/src/components/Table/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/src/components/Table/index.jsx -------------------------------------------------------------------------------- /app/web/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/src/index.css -------------------------------------------------------------------------------- /app/web/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/src/main.jsx -------------------------------------------------------------------------------- /app/web/src/pages/Dashboard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/src/pages/Dashboard/index.jsx -------------------------------------------------------------------------------- /app/web/src/routes.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/src/routes.jsx -------------------------------------------------------------------------------- /app/web/src/services/cloudAPI.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/src/services/cloudAPI.jsx -------------------------------------------------------------------------------- /app/web/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/tailwind.config.js -------------------------------------------------------------------------------- /app/web/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/vite.config.js -------------------------------------------------------------------------------- /app/web/web_build.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/web_build.log -------------------------------------------------------------------------------- /app/web/web_history.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/app/web/web_history.log -------------------------------------------------------------------------------- /argoCDinstall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/argoCDinstall.yml -------------------------------------------------------------------------------- /assets/1.1_crud_ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/1.1_crud_ui.jpg -------------------------------------------------------------------------------- /assets/1.2_crud_view.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/1.2_crud_view.jpg -------------------------------------------------------------------------------- /assets/1.3_crud_create.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/1.3_crud_create.jpg -------------------------------------------------------------------------------- /assets/1.4_crud_update.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/1.4_crud_update.jpg -------------------------------------------------------------------------------- /assets/1.5_crud_delete.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/1.5_crud_delete.jpg -------------------------------------------------------------------------------- /assets/1.7_containerization_ps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/1.7_containerization_ps.jpg -------------------------------------------------------------------------------- /assets/1.8_unittest.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/1.8_unittest.jpg -------------------------------------------------------------------------------- /assets/1.9_docker_container.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/1.9_docker_container.jpg -------------------------------------------------------------------------------- /assets/2.1_ci_demo_pushcommit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/2.1_ci_demo_pushcommit.jpg -------------------------------------------------------------------------------- /assets/2.2_ci_demo_pullrequest.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/2.2_ci_demo_pullrequest.jpg -------------------------------------------------------------------------------- /assets/3.1_ansible_multihost.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/3.1_ansible_multihost.jpg -------------------------------------------------------------------------------- /assets/3.2_ansible_localhost.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/3.2_ansible_localhost.jpg -------------------------------------------------------------------------------- /assets/3.3_ansible_hosttestusr1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/3.3_ansible_hosttestusr1.jpg -------------------------------------------------------------------------------- /assets/4.1_k8s_kubectl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/4.1_k8s_kubectl.jpg -------------------------------------------------------------------------------- /assets/4.2_minikube_complete.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/4.2_minikube_complete.jpg -------------------------------------------------------------------------------- /assets/4.3_k8s_example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/4.3_k8s_example.jpg -------------------------------------------------------------------------------- /assets/5.1_argocd_ui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/5.1_argocd_ui.jpg -------------------------------------------------------------------------------- /assets/5.2_argo_web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/5.2_argo_web.jpg -------------------------------------------------------------------------------- /assets/5.2_argo_web_demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/5.2_argo_web_demo.jpg -------------------------------------------------------------------------------- /assets/5.3_argo_api.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/5.3_argo_api.jpg -------------------------------------------------------------------------------- /assets/5.4_argo_svc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/5.4_argo_svc.jpg -------------------------------------------------------------------------------- /assets/5.5_argo_web_api.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/5.5_argo_web_api.jpg -------------------------------------------------------------------------------- /assets/5.6_argo_api_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/5.6_argo_api_ui.png -------------------------------------------------------------------------------- /assets/5.7_argo_diff_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/5.7_argo_diff_web.png -------------------------------------------------------------------------------- /assets/5.8_argo_diff_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/5.8_argo_diff_api.png -------------------------------------------------------------------------------- /assets/6.1_cd_history.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/6.1_cd_history.jpg -------------------------------------------------------------------------------- /assets/6.2_cd_history_api.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/6.2_cd_history_api.jpg -------------------------------------------------------------------------------- /assets/6.3_cd_result_web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/6.3_cd_result_web.png -------------------------------------------------------------------------------- /assets/6.4_cd_result_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/6.4_cd_result_api.png -------------------------------------------------------------------------------- /assets/7.1_prometheus_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/7.1_prometheus_ui.png -------------------------------------------------------------------------------- /assets/7.2_prometheus_link.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/7.2_prometheus_link.jpg -------------------------------------------------------------------------------- /assets/7.3_prometheus_deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/7.3_prometheus_deploy.png -------------------------------------------------------------------------------- /assets/9.1.1_security_haproxy_web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.1.1_security_haproxy_web.jpg -------------------------------------------------------------------------------- /assets/9.1.2_security_haproxy_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.1.2_security_haproxy_api.png -------------------------------------------------------------------------------- /assets/9.1.3_security_haproxy_status.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.1.3_security_haproxy_status.jpg -------------------------------------------------------------------------------- /assets/9.2.1_security_login_admin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.2.1_security_login_admin.jpg -------------------------------------------------------------------------------- /assets/9.2.2_security_getall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.2.2_security_getall.jpg -------------------------------------------------------------------------------- /assets/9.2.3_security_getone_fail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.2.3_security_getone_fail.jpg -------------------------------------------------------------------------------- /assets/9.2.4_security_savetrainee_fail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.2.4_security_savetrainee_fail.jpg -------------------------------------------------------------------------------- /assets/9.2.5_security_gettrainee_success.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.2.5_security_gettrainee_success.jpg -------------------------------------------------------------------------------- /assets/9.2.6_security_deletetrainee_fail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.2.6_security_deletetrainee_fail.jpg -------------------------------------------------------------------------------- /assets/9.2.7_security_notoken.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.2.7_security_notoken.jpg -------------------------------------------------------------------------------- /assets/9.2.8_security_withtoken.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.2.8_security_withtoken.jpg -------------------------------------------------------------------------------- /assets/9.3_security_manyreqs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.3_security_manyreqs.jpg -------------------------------------------------------------------------------- /assets/9.4_security_manyreqs_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/assets/9.4_security_manyreqs_log.png -------------------------------------------------------------------------------- /docs/DinhVietQuang-research.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/docs/DinhVietQuang-research.pdf -------------------------------------------------------------------------------- /fluentd/1-namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: logging -------------------------------------------------------------------------------- /fluentd/2-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/fluentd/2-service.yaml -------------------------------------------------------------------------------- /fluentd/3-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/fluentd/3-configmap.yaml -------------------------------------------------------------------------------- /fluentd/4-daemonset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/fluentd/4-daemonset.yaml -------------------------------------------------------------------------------- /get_helm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/get_helm.sh -------------------------------------------------------------------------------- /haproxy/haproxy.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/haproxy/haproxy.cfg -------------------------------------------------------------------------------- /kubectl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/kubectl -------------------------------------------------------------------------------- /kubectl.sha256: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/kubectl.sha256 -------------------------------------------------------------------------------- /minikube-linux-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/minikube-linux-amd64 -------------------------------------------------------------------------------- /prometheus-operator/crds/alertmanagerconfigs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/crds/alertmanagerconfigs.yaml -------------------------------------------------------------------------------- /prometheus-operator/crds/alertmanagers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/crds/alertmanagers.yaml -------------------------------------------------------------------------------- /prometheus-operator/crds/podmonitors.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/crds/podmonitors.yaml -------------------------------------------------------------------------------- /prometheus-operator/crds/probes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/crds/probes.yaml -------------------------------------------------------------------------------- /prometheus-operator/crds/prometheuses.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/crds/prometheuses.yaml -------------------------------------------------------------------------------- /prometheus-operator/crds/prometheusrules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/crds/prometheusrules.yaml -------------------------------------------------------------------------------- /prometheus-operator/crds/servicemonitors.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/crds/servicemonitors.yaml -------------------------------------------------------------------------------- /prometheus-operator/crds/thanosrulers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/crds/thanosrulers.yaml -------------------------------------------------------------------------------- /prometheus-operator/deployment/0-service-account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/deployment/0-service-account.yaml -------------------------------------------------------------------------------- /prometheus-operator/deployment/1-cluster-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/deployment/1-cluster-role.yaml -------------------------------------------------------------------------------- /prometheus-operator/deployment/2-cluster-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/deployment/2-cluster-role-binding.yaml -------------------------------------------------------------------------------- /prometheus-operator/deployment/3-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/deployment/3-deployment.yaml -------------------------------------------------------------------------------- /prometheus-operator/namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/namespace.yaml -------------------------------------------------------------------------------- /prometheus-operator/rbac/cluster-roles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus-operator/rbac/cluster-roles.yaml -------------------------------------------------------------------------------- /prometheus/0-service-account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus/0-service-account.yaml -------------------------------------------------------------------------------- /prometheus/1-cluster-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus/1-cluster-role.yaml -------------------------------------------------------------------------------- /prometheus/2-cluster-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus/2-cluster-role-binding.yaml -------------------------------------------------------------------------------- /prometheus/3-prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus/3-prometheus.yaml -------------------------------------------------------------------------------- /prometheus/4-prometheus-pv.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus/4-prometheus-pv.yaml -------------------------------------------------------------------------------- /prometheus/5-prometheus-nodeport-exposure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helloitsurdvq/VDT2024project/HEAD/prometheus/5-prometheus-nodeport-exposure.yaml --------------------------------------------------------------------------------