.PHONY: install-kind-deps
install-kind-deps: .deps.ok
- -@if which kind > /dev/null 2>&1; then \
- sudo ln -s $$(which kind) /usr/bin/kind; \
+ -@if ! command -v kind >/dev/null 2>&1; then \
+ echo "Installing KinD"; \
+ echo "Creating symlink from '$(HOME)/go/bin/kind' to '/usr/bin/kind'"; \
+ sudo ln -s $(HOME)/go/bin/kind /usr/bin/kind; \
+ else \
+ echo "KinD is already installed. Skipping."; \
fi
@if ! command -v kubectl >/dev/null 2>&1; then \
echo "kubectl not found. Installing kubectl..."; \
sudo -E apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl gnupg; \
- curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg; \
+ curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg; \
sudo -E chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg; \
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list; \
sudo -E chmod 644 /etc/apt/sources.list.d/kubernetes.list; \
sudo apt-get update && sudo apt-get install -y kubectl; \
else \
- echo "kubectl is already installed. Skipping installation."; \
+ echo "kubectl is already installed. Skipping."; \
fi
@touch .kind_deps.ok
var err error
for _, image := range s.images {
s.Log("loading docker image %s...", image)
- cmd = exec.Command("kind", "load", "docker-image", image)
+ cmd = exec.Command("
go", "run", "sigs.k8s.io/[email protected]", "load", "docker-image", image)
out, err = cmd.CombinedOutput()
s.Log(string(out))
s.AssertNil(err, string(out))
} else {
s.KubeconfigPath = "/home/" + *SudoUser + "/.kube/config"
}
+ s.Log("User: '%s'", *SudoUser)
+ s.Log("Config path: '%s'", s.KubeconfigPath)
s.Config, err = clientcmd.BuildConfigFromFlags("", s.KubeconfigPath)
s.AssertNil(err)
vcl + " " + ldp + " iperf3 -s -D -4"})
s.AssertNil(err, o)
output, err := s.Exec(s.Pods.ClientGeneric, []string{"/bin/bash", "-c",
- vcl + " " + ldp + " iperf3 -c " + s.Pods.ServerGeneric.IpAddress})
+ vcl + " " + ldp + " iperf3 -l 1460 -b 10g -c " + s.Pods.ServerGeneric.IpAddress})
s.Log(output)
s.AssertNil(err)
}