Expected Results:
- Build images via dockerfile
- Push images to ACR - Azure Container Registry
- Deploy producer and consumer apps via Helm-Charts
dapr init
dapr run --app-id consumer1 --app-protocol http --dapr-http-port 3500 --app-port 8080 --resources-path .dapr/resources -- go run ./cmd/consumer
dapr run --app-id producer1 --app-protocol http --dapr-http-port 3501 --resources-path .dapr/resources -- go run ./cmd/producer
dapr run -f ./dapr.yaml
dapr init --kubernetes --wait
dapr status -k
az acr login --name $ContainerRegistryName
docker build -t "$ContainerRegistryName.azurecr.io/consumer-app:1.0.0" -f cmd/consumer/dockerfile .
docker build -t "$ContainerRegistryName.azurecr.io/producer-app:1.0.0" -f cmd/producer/dockerfile .
docker push "$ContainerRegistryName.azurecr.io/consumer-app:1.0.0"
docker push "$ContainerRegistryName.azurecr.io/producer-app:1.0.0"
helm upgrade --install app .helmcharts/app -n tree --create-namespace
Verify if pods are running:
kubectl get pods -n tree
# Reviewing Logs
kubectl logs -f -l app=consumer1 --all-containers=true -n tree
# Create a port
kubectl port-forward pod/producer1 8081 8081 -n tree
# Send post to producer app
- POST -> http://localhost:8081/plant
- Json Body: {"numberOfTrees":100}
# Review pod instances and status
kubectl get pod -l app=consumer1 -n tree
helm uninstall app -n tree