mirror of
https://github.com/siderolabs/talos.git
synced 2025-09-11 00:41:13 +02:00
This will fix running these scripts on distros without /bin/bash, but where bash is in $PATH, such as NixOS. Currently, `make fmt` otherwise fails to run: ``` make[3]: Leaving directory '/home/flokli/dev/numtide/manifoldfinance/talos' sh: ./hack/fix-artifacts.sh: /bin/bash: bad interpreter: No such file or directory make[2]: *** [Makefile:163: local-fmt-protobuf] Error 126 make[2]: Leaving directory '/home/flokli/dev/numtide/manifoldfinance/talos' make[1]: *** [Makefile:274: fmt-protobuf] Error 2 make[1]: Leaving directory '/home/flokli/dev/numtide/manifoldfinance/talos' make: *** [Makefile:277: fmt] Error 2 ``` Signed-off-by: Florian Klink <flokli@flokli.de> Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
Integration Testing
Setup
Prerequisites
- A linux machine with KVM enabled
docker
docker-compose
virt-install
qemu-kvm
yq
apt install -y virtinst qemu-kvm
curl -L https://github.com/mikefarah/yq/releases/download/2.4.1/yq_linux_amd64 -o /usr/local/bin/yq
chmod +x /usr/local/bin/yq
Start Matchbox, Dnsmasq, and HAproxy
docker-compose up
Note: This will run all services in the foreground.
Create the VMs
./libvirt.sh up
Getting the Console Logs
virsh console <VM>
Connecting to the Nodes
From the Host
Setup DNS
Append the following to /etc/hosts
:
172.28.1.3 kubernetes.talos.dev
172.28.1.10 control-plane-1.talos.dev
172.28.1.11 control-plane-2.talos.dev
172.28.1.12 control-plane-3.talos.dev
172.28.1.13 worker-1.talos.dev
Setup talosctl
and kubectl
export TALOSCONFIG=$PWD/matchbox/assets/talosconfig
export KUBECONFIG=$PWD/matchbox/assets/kubeconfig
talosctl config endpoint 172.28.1.10
talosctl kubeconfig ./matchbox/assets/kubeconfig
From a Container
./libvirt.sh workspace
talosctl config endpoint 172.28.1.10
talosctl kubeconfig .
Verify Connectivity
talosctl services
kubectl get nodes
Teardown
To teardown the test:
docker-compose down
./libvirt.sh down