Code, instructions and results for scalability and performance tests on the Rancher product family
Go to file
Silvio Moioli 90a6725d82
edit script to continuously change configmaps
Signed-off-by: Silvio Moioli <silvio@moioli.net>
2023-06-08 12:06:01 +02:00
bin edit script to continuously change configmaps 2023-06-08 12:06:01 +02:00
charts test dashboard: show ConfigMaps and Secrets 2023-05-31 10:17:08 +02:00
config initial version of modules 2022-09-23 13:07:21 +02:00
docs docs: update load description 2023-05-31 10:13:38 +02:00
k6 edit script to continuously change configmaps 2023-06-08 12:06:01 +02:00
terraform aws: make secondary network optional 2023-06-08 09:29:12 +02:00
.gitignore ignore outputs 2023-05-05 13:46:22 +02:00
LICENSE LICENSE year update 2022-09-23 13:29:14 +02:00
README.md README: defer to docs/, tests are too different now 2023-05-30 17:16:26 +02:00

README.md

Scalability tests

This repo collects code, instructions and results for scalability tests on the Rancher product family.

Usage

See the docs directory for a list of tests and their usage specifics.

Common Troubleshooting

k3d: cluster not created

If you get this error from terraform apply:

Error: Failed Cluster Start: Failed to add one or more agents: Node k3d-... failed to get ready: error waiting for log line `successfully registered node` from node 'k3d-moio-upstream-agent-0': stopped returning log lines: node k3d-... is running=true in status=restarting

And docker logs on the node container end with:

kubelet.go:1361] "Failed to start cAdvisor" err="inotify_init: too many open files"

Then you might need to increase inotify's maximum open file counts via:

echo 256 > /proc/sys/fs/inotify/max_user_instances
echo "fs.inotify.max_user_instances = 256" > /etc/sysctl.d/99-inotify-mui.conf

Kubernetes cluster unreachable

If you get this error from terraform apply:

│ Error: Kubernetes cluster unreachable: Get "https://upstream.local.gd:6443/version": dial tcp 127.0.0.1:6443: connect: connection refused

SSH tunnels might be broken. Reopen them via:

./config/open-tunnels-to-upstream-*.sh

Terraform extended logging

In case Terraform returns an error with little context about what happened, use the following to get more complete debugging output:

export TF_LOG=debug

Tips

Use k3d targeting a remote machine running the Docker daemon

Use the following command to point to a remote Docker host:

export DOCKER_HOST=tcp://remotehost:remoteport

Note that the host has to have TCP socket enabled, in addition or replacing the default Unix socket.

Eg. on SUSE OSs edit the /etc/sysconfig/docker file as root and add or edit the following line:

DOCKER_OPTS="-H unix:///var/run/docker.sock -H tcp://127.0.0.1:2375"