Florian Klink a50c42980f
fix: use #!/usr/bin/env bash as shebang instead of #!/bin/bash
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>
2022-01-25 23:11:39 +03:00
..
2020-01-26 20:47:25 -08:00
2020-01-26 20:47:25 -08:00
2020-03-20 19:07:39 -07:00

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