This repository contains libraries and tools for creating and deploying Dubbo applications in any Kubernetes environment, i.e. on Kubernetes, Aliyun ACK, etc.
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.
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:
dubboctl deploy --out=deployment.yml
Finally, apply manifests into kubernetes cluster.
kubectl apply -f deployment.yml