This repository contains materials for my KotlinConf 2023 talk.
The instructions below are based on Minikube and Ddosify.
gradle assemble
docker build -f Dockerfile-jvm -t ktor-jvm:v1.0.0 .
docker build -f Dockerfile-linux -t ktor-native:v1.0.0 .
minikube image load ktor-jvm:v1.0.0
minikube image load ktor-native:v1.0.0
minikube service service-ktor-jvm --url
minikube service service-ktor-native --url
minikube service prometheus-kube-prometheus-prometheus --url
ddosify -t http://127.0.0.1:[port]/cat/{{_randomInt}} -d 60 -n 1000 -l incremental
(container_memory_working_set_bytes)* on (pod) kube_pod_info{pod=~"deployment-ktor-jvm-.+|deployment-ktor-native-.+"}
sum(
rate(container_cpu_usage_seconds_total[5m])
) by (pod) * on (pod) kube_pod_info{pod=~"deployment-ktor-jvm-.+|deployment-ktor-native-.+"}