feat(echarts): Build homepage dashboard using ECharts.
5 files changed
tree: d463bd8eb61ec79485696eff45b86e2c059c3df0
  1. .github/
  2. api/
  3. app/
  4. conf/
  5. deploy/
  6. dev/
  7. docs/
  8. generate/
  9. hack/
  10. pkg/
  11. release/
  12. templates/
  13. test/
  14. tools/
  15. ui/
  16. .asf.yaml
  17. .codecov.yml
  18. .gitattributes
  19. .gitignore
  20. .licenserc.yaml
  21. Dockerfile
  22. go.mod
  23. go.sum
  24. LICENSE
  25. Makefile
  26. NOTICE
  27. README.md
README.md

Build codecov license

This repository contains libraries and tools for creating and deploying Dubbo applications in any Kubernetes environment, i.e. on Kubernetes, Aliyun ACK, etc.

Prerequisites:

  • Ensure you have Go installed, version 1.20 or higher.
  • Make sure you install kubectl.
  • Ensure you have Dubboctl installed.

Quick Start

Create a Dubbo application

Use dubboctl create to create a project template.

dubboctl create -l java

This should generate a simple project with a demo service properly configured and is ready to run.

For java developers, it's recommended to use start.dubbo.apache.org or IntelliJ IDEA plugin to generate more complicated templates.

Deploy application to Kubernetes

Before deploying the application, let's install Nacos, Zookeeper, Prometheus and other components necessary for running a Dubbo application or microservice cluster.

dubboctl install --profile=demo # This will install Nacos, Prometheus, Grafana, Admin, etc.

Next, build your application as docker image and deploy it into kubernetes cluster with dubboctl deploy, it will do the following two steps:

  1. Build your application from source code into docker image and push the image to remote repository.
  2. Generate all the kubernetes configurations (e.g., deployments, services, load balancers) needed to run your application on vanilla Kubernetes.
dubboctl deploy --out=deployment.yml

Finally, apply manifests into kubernetes cluster.

kubectl apply -f deployment.yml

Monitor and manage your application

We already have the application up and running, now it's time to continuously monitor the status or manage the traffics of our applications.

Admin

Run the following command and open http://localhost:38080/admin/ with your favourite browser.

dubboctl dashboard admin

Admin Console

Admin Grafana

Tracing

dubboctl dashboard zipkin

Traffic Management

Please refer to our official website to learn the traffic policies in Dubbo with some well-designed tasks.

  • Timeout
  • Accesslog
  • Region-aware traffic split
  • Weight-based traffic split
  • Circuit breaking
  • Canary release