Running distributed k6 tests on Kubernetes: Ubuntu & Kubernetes
1 min readMay 17, 2021
Follow the below steps
- Install docker & k8s. Follow until step 6. You may have to add a docker group and add current $USER to the group https://phoenixnap.com/kb/install-kubernetes-on-ubuntu
- Install minikube https://minikube.sigs.k8s.io/docs/start/
- Install kustomize https://kubectl.docs.kubernetes.io/installation/kustomize/binaries/
- Install go lang. you may have use sudo to untar https://golang.org/doc/install
- Install K6 https://k6.io/docs/getting-started/installation/
Now follow the “cloning the repo step” https://k6.io/blog/running-distributed-tests-on-k8s/
\o/
easy script
sudo apt-get update
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
sudo apt-get install docker.io
sudo systemctl enable docker
sudo systemctl status docker
sudo systemctl start docker
docker ––version
docker run hello-world
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
sudo apt-get install curl -y
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt-get install kubeadm kubelet kubectl -y
sudo apt-mark hold kubeadm kubelet kubectl
minikube start
curl -s "https://raw.githubusercontent.com/\
kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
wget https://golang.org/dl/go1.16.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version
sudo apt-get update && apt-get install ca-certificates gnupg2 -y
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69
echo "deb https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list
sudo apt-get update
sudo apt-get install k6 -y# follow the K6 distributed testing docs from "cloning the repo step"