microservices-demo
Deployment scripts & config for Sock Shop
파일 탐색기
최종 버전 다운로드 (.zip)- main.yaml
- CONTRIBUTING.md
- ISSUE_TEMPLATE.md
- PULL_REQUEST_TEMPLATE.md
- maven-wrapper.jar
- maven-wrapper.properties
- import.sh
- prometheus-datasource.json
- prometheus-node-exporter-dashboard.json
- sock-shop-performance-dashboard.json
- alert.rules
- alertmanager.yml
- docker-compose.logging.yml
- docker-compose.monitoring.yml
- docker-compose.yml
- prometheus.yml
- README.md
- cart-hsc.yaml
- catalogue-hsc.yaml
- front-end-hsc.yaml
- grafana-deployment.yaml
- grafana-service.yaml
- heapster-crb.yml
- heapster-deployment.yaml
- heapster-sa.yml
- heapster-service.yaml
- influxdb-deployment.yaml
- influxdb-service.yaml
- orders-hsc.yaml
- payment-hsc.yaml
- queue-master-hsc.yaml
- shipping-hsc.yaml
- user-hsc.yaml
- _helpers.tpl
- cart-db-dep.yaml
- cart-db-svc.yaml
- carts-dep.yaml
- carts-svc.yaml
- catalogue-db-dep.yaml
- catalogue-db-svc.yaml
- catalogue-dep.yaml
- catalogue-svc.yaml
- front-end-dep.yaml
- front-end-svc.yaml
- ingress.yaml
- loadtest-dep.yaml
- NOTES.txt
- orders-db-dep.yaml
- orders-db-svc.yaml
- orders-dep.yaml
- orders-svc.yaml
- payment-dep.yaml
- payment-svc.yaml
- queue-master-dep.yaml
- queue-master-svc.yaml
- rabbitmq-dep.yaml
- rabbitmq-svc.yaml
- session-db-dep.yaml
- session-db-svc.yaml
- shipping-dep.yaml
- shipping-svc.yaml
- user-db-dep.yaml
- user-db-svc.yaml
- user-dep.yaml
- user-svc.yaml
- zipkin-cron-dep.yaml
- zipkin-dep.yaml
- zipkin-mysql-dep.yaml
- zipkin-mysql-svc.yaml
- zipkin-svc.yaml
- .helmignore
- Chart.yaml
- requirements.yaml
- values.yaml
- 00-sock-shop-ns.yaml
- 01-carts-dep.yaml
- 02-carts-svc.yml
- 03-carts-db-dep.yaml
- 04-carts-db-svc.yaml
- 05-catalogue-dep.yaml
- 06-catalogue-svc.yaml
- 07-catalogue-db-dep.yaml
- 08-catalogue-db-svc.yaml
- 09-front-end-dep.yaml
- 10-front-end-svc.yaml
- 11-orders-dep.yaml
- 12-orders-svc.yaml
- 13-orders-db-dep.yaml
- 14-orders-db-svc.yaml
- 15-payment-dep.yaml
- 16-payment-svc.yaml
- 17-queue-master-dep.yaml
- 18-queue-master-svc.yaml
- 19-rabbitmq-dep.yaml
- 20-rabbitmq-svc.yaml
- 21-session-db-dep.yaml
- 22-session-db-svc.yaml
- 23-shipping-dep.yaml
- 24-shipping-svc.yaml
- 25-user-dep.yaml
- 26-user-svc.yaml
- 27-user-db-dep.yaml
- 28-user-db-svc.yaml
- alertmanager-configmap.yaml
- alertmanager-dep.yaml
- alertmanager-svc.yaml
- README.md
- catalogue-dep.yaml
- jaeger.yaml
- payment-dep.yaml
- user-dep.yaml
- loadtest-dep.yaml
- elasticsearch.yml
- fluentd-cr.yml
- fluentd-crb.yml
- fluentd-daemon.yml
- fluentd-sa.yaml
- kibana.yml
- 00-monitoring-ns.yaml
- 01-prometheus-sa.yaml
- 02-prometheus-cr.yaml
- 03-prometheus-crb.yaml
- 04-prometheus-configmap.yaml
- 05-prometheus-alertrules.yaml
- 06-prometheus-dep.yaml
- 07-prometheus-svc.yaml
- 08-prometheus-exporter-disk-usage-ds.yaml
- 10-kube-state-sa.yaml
- 11-kube-state-cr.yaml
- 12-kube-state-crb.yaml
- 13-kube-state-dep.yaml
- 14-kube-state-svc.yaml
- 20-grafana-configmap.yaml
- 21-grafana-dep.yaml
- 22-grafana-svc.yaml
- 23-grafana-import-dash-batch.yaml
- 24-prometheus-node-exporter-sa.yaml
- 25-prometheus-node-exporter-daemonset.yaml
- 26-prometheus-node-exporter-svc.yaml
- README.md
- netpol-cart-access.yaml
- netpol-cart-db-access.yaml
- netpol-catalogue-access.yaml
- netpol-catalogue-db-access.yaml
- netpol-cortex-access.yaml
- netpol-default-deny.yaml
- netpol-frontend-access.yaml
- netpol-orders-access.yaml
- netpol-orders-db-access.yaml
- netpol-payment-access.yaml
- netpol-rabbitmq-access.yaml
- netpol-shipping-access.yaml
- netpol-user-access.yaml
- netpol-user-db-access.yaml
- main.tf
- outputs.tf
- variables.tf
- complete-demo.yaml
- Dockerfile
- Makefile
- README.md
- README.md
- Dockerfile
- kubernetes.dashboard.py
- prometheus.dashboard.py
- README.md
- sock-shop-performance.dashboard.py
- sock-shop-resources.dashboard.py
- Dockerfile
- healthcheck.rb
- aws.tf
- main.tf
- outputs.tf
- provision.sh
- README.md
- variables.tf
- README.md
- design.md
- testing.md
- .dockerignore
- Dockerfile
- package.json
- README.md
- .gitignore
- main.tf
- outputs.tf
- README.md
- terraform.tfstate
- terraform.tfstate.backup
- terraform.tfvars.example
- up.sh
- variables.tf
- .gitignore
- .gitmodules
- docs
- LICENSE
- Makefile
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/microservices-demo/microservices-demo
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd microservices-demo
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f deploy/docker-compose/docker-compose.logging.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
cd openapi
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
