How to configure your dev env
- Assume you have Docker installed.
- Install VScode extensions:
Kubernetes
,Kubernetes Kind
. - Install kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
- Install kind
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.12.0/kind-linux-amd64 chmod +x ./kind sudo mv ./kind /usr/local/bin/
From VScode Activity bar, find Kubernetes, in the clouds view, right click Kind to create cluster.
make build-all
make push-all
make deploy-nats-stack
kubectl log -f deployments/producer
kubectl log -f deployments/consumer
kubectl log -f deployments/nats
kubectl port-forward deployments/nats 8222:8222
Local:
nats-top
make deploy-nats-monitor
kubectl port-forward deployments/grafana 3000:3000
- Browser-open Grafana and login with admin:admin
Configuration
-->Data Sources
, add URL http://prometheus:9090 and saveCreate
-->Import
-->input number2279
for NATs dashboard-->Load
. Then you can enjoy NATs dashboard.
From VScode Activity bar
--> Kubernetes
--> Clusters
--> kind-kind
--> Workloads
--> Deployments
--> right click consumer/nats/producer
--> Scale as you need.
If you need to remove one, just assign Scale=0