ℹ️ This example was put together on a Mac using a *nix shell scripts and homebrew and may not work in other environments.
The intention behind this project is to demonstrate the DATAS memory management optimization in .NET 9 (compared to .NET 8) and how to visualize them using OpenTelemetry.
brew install minikube kubectl kustomization k6minikube start --extra-config=kubelet.authentication-token-webhook=false --extra-config=kubelet.authorization-mode=AlwaysAllowNote: To configure shell to use minikube docker environment, run
eval $(minikube -p minikube docker-env)make buildminikube image ls --format tablekubectl apply -f ./kubectl/observabilitymake serve_dotnet8 # for dotnet 8
make serve_dotnet9 # for dotnet 9Service is exposed on a random port on localhost. Copy URL and port printed out.
brew install k6k6 run k6/test.js -e MAX_USERS=<user count> -e BASE_URL<url copied above>make grafanaLogin using default user admin with password admin.
eval $(minikube docker-env --unset)