tinkerbell / playground

Example deployments of the Tinkerbell Stack for use as playground environments
Apache License 2.0
126 stars 85 forks source link

[Ubuntu 20.04] quickstart vagrant + libvirt VM provisioning stalling #175

Closed aeonstasis closed 8 months ago

aeonstasis commented 12 months ago

Expected Behaviour

I expect that step 4 (provisioning the VM) of the Vagrant + Libvirt quickstart should transition to STATE_RUNNING then STATE_SUCCESS.

Current Behaviour

Steps 1-3 complete successfully. However, when running step 4, the kubectl command (kubectl get -n tink-system workflow sandbox-workflow --watch) stays in STATE_PENDING indefinitely. I am able to SSH into the provisioner VM.

Provisioner VM setup command output

``` > vagrant up ip-10-16-67-238% vagrant up Bringing machine 'provisioner' up with 'libvirt' provider... ==> provisioner: Checking if box 'generic/ubuntu2204' version '4.2.16' is up to date... ==> provisioner: Creating image (snapshot of base box volume). ==> provisioner: Creating domain with the following settings... ==> provisioner: -- Name: vagrant_provisioner ==> provisioner: -- Description: Source: /home/ssm-user/sandbox/deploy/infrastructure/vagrant/Vagrantfile ==> provisioner: -- Domain type: kvm ==> provisioner: -- Cpus: 2 ==> provisioner: -- Feature: acpi ==> provisioner: -- Feature: apic ==> provisioner: -- Feature: pae ==> provisioner: -- Clock offset: utc ==> provisioner: -- Memory: 2048M ==> provisioner: -- Base box: generic/ubuntu2204 ==> provisioner: -- Storage pool: default ==> provisioner: -- Image(vda): /var/lib/libvirt/images/vagrant_provisioner.img, virtio, 128G ==> provisioner: -- Disk driver opts: cache='default' ==> provisioner: -- Graphics Type: vnc ==> provisioner: -- Video Type: cirrus ==> provisioner: -- Video VRAM: 256 ==> provisioner: -- Video 3D accel: false ==> provisioner: -- Keymap: en-us ==> provisioner: -- TPM Backend: passthrough ==> provisioner: -- INPUT: type=mouse, bus=ps2 ==> provisioner: Creating shared folders metadata... ==> provisioner: Starting domain. ==> provisioner: Domain launching with graphics connection settings... ==> provisioner: -- Graphics Port: 5900 ==> provisioner: -- Graphics IP: 127.0.0.1 ==> provisioner: -- Graphics Password: Not defined ==> provisioner: -- Graphics Websocket: 5700 ==> provisioner: Waiting for domain to get an IP address... ==> provisioner: Waiting for machine to boot. This may take a few minutes... provisioner: SSH address: 192.168.121.228:22 provisioner: SSH username: vagrant provisioner: SSH auth method: private key provisioner: Warning: Connection refused. Retrying... provisioner: provisioner: Vagrant insecure key detected. Vagrant will automatically replace provisioner: this with a newly generated keypair for better security. provisioner: provisioner: Inserting generated public key within guest... provisioner: Removing insecure key from the guest if it's present... provisioner: Key inserted! Disconnecting and reconnecting using new SSH key... ==> provisioner: Machine booted and ready! ==> provisioner: Rsyncing folder: /home/ssm-user/sandbox/deploy/stack/ => /sandbox/stack ==> provisioner: Configuring and enabling network interfaces... ==> provisioner: Running provisioner: shell... provisioner: Running: /tmp/vagrant-shell20230712-218634-9661x9.sh provisioner: + main 192.168.56.4 192.168.56.43 08:00:27:9e:f5:3a /sandbox/stack/helm/ 192.168.56.5 0.1.2 eth1 provisioner: + local host_ip=192.168.56.4 provisioner: + local worker_ip=192.168.56.43 provisioner: + local worker_mac=08:00:27:9e:f5:3a provisioner: + local manifests_dir=/sandbox/stack/helm/ provisioner: + local loadbalancer_ip=192.168.56.5 provisioner: + local helm_chart_version=0.1.2 provisioner: + local loadbalancer_interface=eth1 provisioner: + update_apt provisioner: + apt-get update provisioner: + DEBIAN_FRONTEND=noninteractive provisioner: + command apt-get --allow-change-held-packages --allow-downgrades --allow-remove-essential --allow-unauthenticated --option Dpkg::Options::=--force-confdef --option Dpkg::Options::=--force-confold --yes update provisioner: Hit:1 https://mirrors.edge.kernel.org/ubuntu jammy InRelease provisioner: Get:2 https://mirrors.edge.kernel.org/ubuntu jammy-updates InRelease [119 kB] provisioner: Get:3 https://mirrors.edge.kernel.org/ubuntu jammy-backports InRelease [108 kB] provisioner: Get:4 https://mirrors.edge.kernel.org/ubuntu jammy-security InRelease [110 kB] provisioner: Get:5 https://mirrors.edge.kernel.org/ubuntu jammy-updates/main amd64 Packages [783 kB] provisioner: Get:6 https://mirrors.edge.kernel.org/ubuntu jammy-updates/main Translation-en [198 kB] provisioner: Get:7 https://mirrors.edge.kernel.org/ubuntu jammy-updates/main amd64 c-n-f Metadata [15.4 kB] provisioner: Get:8 https://mirrors.edge.kernel.org/ubuntu jammy-updates/restricted amd64 Packages [554 kB] provisioner: Get:9 https://mirrors.edge.kernel.org/ubuntu jammy-updates/restricted Translation-en [86.4 kB] provisioner: Get:10 https://mirrors.edge.kernel.org/ubuntu jammy-updates/restricted amd64 c-n-f Metadata [528 B] provisioner: Get:11 https://mirrors.edge.kernel.org/ubuntu jammy-updates/universe amd64 Packages [942 kB] provisioner: Get:12 https://mirrors.edge.kernel.org/ubuntu jammy-updates/universe Translation-en [202 kB] provisioner: Get:13 https://mirrors.edge.kernel.org/ubuntu jammy-updates/universe amd64 c-n-f Metadata [20.7 kB] provisioner: Get:14 https://mirrors.edge.kernel.org/ubuntu jammy-updates/multiverse amd64 Packages [41.6 kB] provisioner: Get:15 https://mirrors.edge.kernel.org/ubuntu jammy-updates/multiverse Translation-en [9,764 B] provisioner: Get:16 https://mirrors.edge.kernel.org/ubuntu jammy-updates/multiverse amd64 c-n-f Metadata [476 B] provisioner: Get:17 https://mirrors.edge.kernel.org/ubuntu jammy-backports/main amd64 Packages [40.9 kB] provisioner: Get:18 https://mirrors.edge.kernel.org/ubuntu jammy-backports/main Translation-en [10.2 kB] provisioner: Get:19 https://mirrors.edge.kernel.org/ubuntu jammy-backports/main amd64 c-n-f Metadata [388 B] provisioner: Get:20 https://mirrors.edge.kernel.org/ubuntu jammy-backports/universe amd64 Packages [22.2 kB] provisioner: Get:21 https://mirrors.edge.kernel.org/ubuntu jammy-backports/universe Translation-en [15.4 kB] provisioner: Get:22 https://mirrors.edge.kernel.org/ubuntu jammy-backports/universe amd64 c-n-f Metadata [584 B] provisioner: Get:23 https://mirrors.edge.kernel.org/ubuntu jammy-security/main amd64 Packages [565 kB] provisioner: Get:24 https://mirrors.edge.kernel.org/ubuntu jammy-security/main Translation-en [139 kB] provisioner: Get:25 https://mirrors.edge.kernel.org/ubuntu jammy-security/main amd64 c-n-f Metadata [11.0 kB] provisioner: Get:26 https://mirrors.edge.kernel.org/ubuntu jammy-security/restricted amd64 Packages [546 kB] provisioner: Get:27 https://mirrors.edge.kernel.org/ubuntu jammy-security/restricted Translation-en [85.9 kB] provisioner: Get:28 https://mirrors.edge.kernel.org/ubuntu jammy-security/restricted amd64 c-n-f Metadata [532 B] provisioner: Get:29 https://mirrors.edge.kernel.org/ubuntu jammy-security/universe amd64 Packages [748 kB] provisioner: Get:30 https://mirrors.edge.kernel.org/ubuntu jammy-security/universe Translation-en [133 kB] provisioner: Get:31 https://mirrors.edge.kernel.org/ubuntu jammy-security/universe amd64 c-n-f Metadata [15.7 kB] provisioner: Get:32 https://mirrors.edge.kernel.org/ubuntu jammy-security/multiverse amd64 Packages [36.5 kB] provisioner: Get:33 https://mirrors.edge.kernel.org/ubuntu jammy-security/multiverse Translation-en [7,060 B] provisioner: Get:34 https://mirrors.edge.kernel.org/ubuntu jammy-security/multiverse amd64 c-n-f Metadata [260 B] provisioner: Fetched 5,567 kB in 2s (2,933 kB/s) provisioner: Reading package lists... provisioner: + install_docker provisioner: + curl -fsSL https://download.docker.com/linux/ubuntu/gpg provisioner: + sudo apt-key add - provisioner: Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). provisioner: OK provisioner: ++ lsb_release -cs provisioner: + add-apt-repository 'deb https://download.docker.com/linux/ubuntu jammy stable' provisioner: Get:1 https://download.docker.com/linux/ubuntu jammy InRelease [48.9 kB] provisioner: Hit:2 https://mirrors.edge.kernel.org/ubuntu jammy InRelease provisioner: Hit:3 https://mirrors.edge.kernel.org/ubuntu jammy-updates InRelease provisioner: Hit:4 https://mirrors.edge.kernel.org/ubuntu jammy-backports InRelease provisioner: Get:5 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages [20.4 kB] provisioner: Hit:6 https://mirrors.edge.kernel.org/ubuntu jammy-security InRelease provisioner: Fetched 69.3 kB in 1s (54.9 kB/s) provisioner: Reading package lists... provisioner: W: https://download.docker.com/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. provisioner: Repository: 'deb https://download.docker.com/linux/ubuntu jammy stable' provisioner: Description: provisioner: Archive for codename: jammy components: stable provisioner: More info: https://download.docker.com/linux/ubuntu provisioner: Adding repository. provisioner: Adding deb entry to /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list provisioner: Adding disabled deb-src entry to /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list provisioner: + update_apt provisioner: + apt-get update provisioner: + DEBIAN_FRONTEND=noninteractive provisioner: + command apt-get --allow-change-held-packages --allow-downgrades --allow-remove-essential --allow-unauthenticated --option Dpkg::Options::=--force-confdef --option Dpkg::Options::=--force-confold --yes update provisioner: Hit:1 https://download.docker.com/linux/ubuntu jammy InRelease provisioner: Hit:2 https://mirrors.edge.kernel.org/ubuntu jammy InRelease provisioner: Hit:3 https://mirrors.edge.kernel.org/ubuntu jammy-updates InRelease provisioner: Hit:4 https://mirrors.edge.kernel.org/ubuntu jammy-backports InRelease provisioner: Hit:5 https://mirrors.edge.kernel.org/ubuntu jammy-security InRelease provisioner: Reading package lists... provisioner: W: https://download.docker.com/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. provisioner: + apt-get install --no-install-recommends containerd.io docker-ce docker-ce-cli provisioner: + DEBIAN_FRONTEND=noninteractive provisioner: + command apt-get --allow-change-held-packages --allow-downgrades --allow-remove-essential --allow-unauthenticated --option Dpkg::Options::=--force-confdef --option Dpkg::Options::=--force-confold --yes install --no-install-recommends containerd.io docker-ce docker-ce-cli provisioner: Reading package lists... provisioner: Building dependency tree... provisioner: Reading state information... provisioner: Suggested packages: provisioner: aufs-tools cgroupfs-mount | cgroup-lite provisioner: Recommended packages: provisioner: docker-ce-rootless-extras libltdl7 pigz docker-buildx-plugin provisioner: docker-compose-plugin provisioner: The following NEW packages will be installed: provisioner: containerd.io docker-ce docker-ce-cli provisioner: 0 upgraded, 3 newly installed, 0 to remove and 107 not upgraded. provisioner: Need to get 64.5 MB of archives. provisioner: After this operation, 255 MB of additional disk space will be used. provisioner: Get:1 https://download.docker.com/linux/ubuntu jammy/stable amd64 containerd.io amd64 1.6.21-1 [28.3 MB] provisioner: Get:2 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce-cli amd64 5:24.0.4-1~ubuntu.22.04~jammy [13.3 MB] provisioner: Get:3 https://download.docker.com/linux/ubuntu jammy/stable amd64 docker-ce amd64 5:24.0.4-1~ubuntu.22.04~jammy [22.9 MB] provisioner: Fetched 64.5 MB in 1s (76.5 MB/s) provisioner: Selecting previously unselected package containerd.io. (Reading database ... 75811 files and directories currently installed.) provisioner: Preparing to unpack .../containerd.io_1.6.21-1_amd64.deb ... provisioner: Unpacking containerd.io (1.6.21-1) ... provisioner: Selecting previously unselected package docker-ce-cli. provisioner: Preparing to unpack .../docker-ce-cli_5%3a24.0.4-1~ubuntu.22.04~jammy_amd64.deb ... provisioner: Unpacking docker-ce-cli (5:24.0.4-1~ubuntu.22.04~jammy) ... provisioner: Selecting previously unselected package docker-ce. provisioner: Preparing to unpack .../docker-ce_5%3a24.0.4-1~ubuntu.22.04~jammy_amd64.deb ... provisioner: Unpacking docker-ce (5:24.0.4-1~ubuntu.22.04~jammy) ... provisioner: Setting up containerd.io (1.6.21-1) ... provisioner: Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service. provisioner: Setting up docker-ce-cli (5:24.0.4-1~ubuntu.22.04~jammy) ... provisioner: Setting up docker-ce (5:24.0.4-1~ubuntu.22.04~jammy) ... provisioner: Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service. provisioner: Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket. provisioner: Processing triggers for man-db (2.10.2-1) ... provisioner: NEEDRESTART-VER: 3.5 provisioner: NEEDRESTART-KCUR: 5.15.0-69-generic provisioner: NEEDRESTART-KEXP: 5.15.0-69-generic provisioner: NEEDRESTART-KSTA: 1 provisioner: + gpasswd -a vagrant docker provisioner: Adding user vagrant to group docker provisioner: + install_kubectl provisioner: + curl -LO https://dl.k8s.io/v1.25.2/bin/linux/amd64/kubectl provisioner: % Total % Received % Xferd Average Speed Time Time Time Current provisioner: Dload Upload Total Spent Left Speed 100 138 100 138 0 0 404 0 --:--:-- --:--:-- --:--:-- 404 100 42.9M 100 42.9M 0 0 30.7M 0 0:00:01 0:00:01 --:--:-- 70.0M provisioner: + chmod +x ./kubectl provisioner: + mv ./kubectl /usr/local/bin/kubectl provisioner: + run_helm 192.168.56.4 192.168.56.43 08:00:27:9e:f5:3a /sandbox/stack/helm//manifests 192.168.56.5 0.1.2 eth1 provisioner: + local host_ip=192.168.56.4 provisioner: + local worker_ip=192.168.56.43 provisioner: + local worker_mac=08:00:27:9e:f5:3a provisioner: + local manifests_dir=/sandbox/stack/helm//manifests provisioner: + local loadbalancer_ip=192.168.56.5 provisioner: + local helm_chart_version=0.1.2 provisioner: + local loadbalancer_interface=eth1 provisioner: + local namespace=tink-system provisioner: + install_k3d provisioner: + wget -q -O - https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh provisioner: + TAG=v5.4.6 provisioner: + bash provisioner: Preparing to install k3d into /usr/local/bin provisioner: k3d installed into /usr/local/bin/k3d provisioner: Run 'k3d --help' to see what you can do with it. provisioner: + start_k3d provisioner: + k3d cluster create --network host --no-lb --k3s-arg --disable=traefik,servicelb --k3s-arg --kube-apiserver-arg=feature-gates=MixedProtocolLBService=true --host-pid-mode provisioner: INFO[0000] [SimpleConfig] Hostnetwork selected - disabling injection of docker host into the cluster, server load balancer and setting the api port to the k3s default provisioner: WARN[0000] No node filter specified provisioner: WARN[0000] No node filter specified provisioner: INFO[0000] [ClusterConfig] Hostnetwork selected - disabling injection of docker host into the cluster, server load balancer and setting the api port to the k3s default provisioner: INFO[0000] Prep: Network provisioner: INFO[0000] Re-using existing network 'host' (5b1f153f16fe29ffb966cf807486cf712b3ebc4003d94752ee05ff7e83f3476d) provisioner: INFO[0000] Created image volume k3d-k3s-default-images provisioner: INFO[0000] Starting new tools node... provisioner: INFO[0000] Pulling image 'ghcr.io/k3d-io/k3d-tools:5.4.6' provisioner: INFO[0001] Creating node 'k3d-k3s-default-server-0' provisioner: INFO[0002] Pulling image 'docker.io/rancher/k3s:v1.24.4-k3s1' provisioner: INFO[0002] Starting Node 'k3d-k3s-default-tools' provisioner: INFO[0008] Using the k3d-tools node to gather environment information provisioner: INFO[0008] Starting cluster 'k3s-default' provisioner: INFO[0008] Starting servers... provisioner: INFO[0008] Starting Node 'k3d-k3s-default-server-0' provisioner: INFO[0014] All agents already running. provisioner: INFO[0014] All helpers already running. provisioner: INFO[0014] Cluster 'k3s-default' created successfully! provisioner: INFO[0014] You can now use it like this: provisioner: kubectl cluster-info provisioner: + mkdir -p /root/.kube/ provisioner: + k3d kubeconfig get -a provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s provisioner: error: no matching resources found provisioner: + sleep 1 provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s provisioner: error: no matching resources found provisioner: + sleep 1 provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s provisioner: error: no matching resources found provisioner: + sleep 1 provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s provisioner: error: no matching resources found provisioner: + sleep 1 provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s provisioner: error: no matching resources found provisioner: + sleep 1 provisioner: + kubectl wait --for=condition=Ready nodes --all --timeout=600s provisioner: node/k3d-k3s-default-server-0 condition met provisioner: + install_helm provisioner: + helm_ver=v3.9.4 provisioner: + curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 provisioner: + chmod 700 get_helm.sh provisioner: + ./get_helm.sh --version v3.9.4 provisioner: Downloading https://get.helm.sh/helm-v3.9.4-linux-amd64.tar.gz provisioner: Verifying checksum... Done. provisioner: Preparing to install helm into /usr/local/bin provisioner: helm installed into /usr/local/bin/helm provisioner: + helm_customize_values 192.168.56.5 0.1.2 provisioner: + local loadbalancer_ip=192.168.56.5 provisioner: + local helm_chart_version=0.1.2 provisioner: + helm inspect values oci://ghcr.io/tinkerbell/charts/stack --version 0.1.2 provisioner: + sed -i s/192.168.2.111/192.168.56.5/g /tmp/stack-values.yaml provisioner: + helm_install_tink_stack tink-system 0.1.2 eth1 provisioner: + local namespace=tink-system provisioner: + local version=0.1.2 provisioner: + local interface=eth1 provisioner: ++ kubectl get nodes -o 'jsonpath={.items[*].spec.podCIDR}' provisioner: ++ tr ' ' , provisioner: + trusted_proxies=10.42.0.0/24 provisioner: + helm install stack-release oci://ghcr.io/tinkerbell/charts/stack --version 0.1.2 --create-namespace --namespace tink-system --wait --set boots.boots.trustedProxies=10.42.0.0/24 --set hegel.hegel.trustedProxies=10.42.0.0/24 --set kubevip.interface=eth1 --values /tmp/stack-values.yaml provisioner: NAME: stack-release provisioner: LAST DEPLOYED: Wed Jul 12 22:27:44 2023 provisioner: NAMESPACE: tink-system provisioner: STATUS: deployed provisioner: REVISION: 1 provisioner: TEST SUITE: None provisioner: + apply_manifests 192.168.56.43 08:00:27:9e:f5:3a /sandbox/stack/helm//manifests 192.168.56.5 tink-system provisioner: + local worker_ip=192.168.56.43 provisioner: + local worker_mac=08:00:27:9e:f5:3a provisioner: + local manifests_dir=/sandbox/stack/helm//manifests provisioner: + local host_ip=192.168.56.5 provisioner: + local namespace=tink-system provisioner: + disk_device=/dev/sda provisioner: + lsblk provisioner: + grep -q vda provisioner: + disk_device=/dev/vda provisioner: + export DISK_DEVICE=/dev/vda provisioner: + DISK_DEVICE=/dev/vda provisioner: + export TINKERBELL_CLIENT_IP=192.168.56.43 provisioner: + TINKERBELL_CLIENT_IP=192.168.56.43 provisioner: + export TINKERBELL_CLIENT_MAC=08:00:27:9e:f5:3a provisioner: + TINKERBELL_CLIENT_MAC=08:00:27:9e:f5:3a provisioner: + export TINKERBELL_HOST_IP=192.168.56.5 provisioner: + TINKERBELL_HOST_IP=192.168.56.5 provisioner: + for i in "$manifests_dir"/{hardware.yaml,template.yaml,workflow.yaml} provisioner: + envsubst provisioner: + echo -e --- provisioner: + for i in "$manifests_dir"/{hardware.yaml,template.yaml,workflow.yaml} provisioner: + envsubst provisioner: + echo -e --- provisioner: + for i in "$manifests_dir"/{hardware.yaml,template.yaml,workflow.yaml} provisioner: + envsubst provisioner: + echo -e --- provisioner: + kubectl apply -n tink-system -f /tmp/manifests.yaml provisioner: hardware.tinkerbell.org/machine1 created provisioner: template.tinkerbell.org/ubuntu-focal created provisioner: workflow.tinkerbell.org/sandbox-workflow created provisioner: + kubectl apply -n tink-system -f /sandbox/stack/helm//manifests/ubuntu-download.yaml provisioner: configmap/download-image created provisioner: job.batch/download-ubuntu-focal created provisioner: + kubectl_for_vagrant_user provisioner: + runuser -l vagrant -c 'mkdir -p ~/.kube/' provisioner: + runuser -l vagrant -c 'k3d kubeconfig get -a > ~/.kube/config' provisioner: + chmod 600 /home/vagrant/.kube/config provisioner: all done! provisioner: + echo 'export KUBECONFIG="/home/vagrant/.kube/config"' provisioner: + echo 'all done!' ```

VM to provision command output

``` ip-10-16-67-238% vagrant up machine1 Bringing machine 'machine1' up with 'libvirt' provider... ==> machine1: Creating domain with the following settings... ==> machine1: -- Name: vagrant_machine1 ==> machine1: -- Description: Source: /home/ssm-user/sandbox/deploy/infrastructure/vagrant/Vagrantfile ==> machine1: -- Domain type: kvm ==> machine1: -- Cpus: 2 ==> machine1: -- Feature: acpi ==> machine1: -- Feature: apic ==> machine1: -- Feature: pae ==> machine1: -- Clock offset: utc ==> machine1: -- Memory: 4096M ==> machine1: -- Storage pool: default ==> machine1: -- Disk driver opts: cache='default' ==> machine1: -- Graphics Type: vnc ==> machine1: -- Video Type: cirrus ==> machine1: -- Video VRAM: 16384 ==> machine1: -- Video 3D accel: false ==> machine1: -- Keymap: en-us ==> machine1: -- TPM Backend: passthrough ==> machine1: -- Boot device: hd ==> machine1: -- Boot device: network ==> machine1: -- Disk(vda): /var/lib/libvirt/images/vagrant_machine1-vda.qcow2, virtio, 20G ==> machine1: -- INPUT: type=mouse, bus=ps2 ==> machine1: Starting domain. ==> machine1: Domain launching with graphics connection settings... ==> machine1: -- Graphics Port: 5901 ==> machine1: -- Graphics IP: 0.0.0.0 ==> machine1: -- Graphics Password: Not defined ==> machine1: -- Graphics Websocket: 5701 ```

Steps to Reproduce (for bugs)

  1. Spin up a AWS EC2 instance running Ubuntu 20.04 LTS
  2. Install Vagrant
    wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
    sudo apt update && sudo apt install vagrant
  3. Install Libvirt
    sudo apt install qemu-kvm libvirt-daemon-system libvirt-dev
    vagrant plugin install vagrant-libvirt
  4. Download sandbox repo and run instructions
    git clone https://github.com/tinkerbell/sandbox.git
    cd sandbox
    cd deploy/infrastructure/vagrant
    vagrant up
    vagrant up machine1
    vagrant ssh provisioner
    kubectl get -n tink-system workflow sandbox-workflow --watch

    Context

    I am trying to complete the quickstart to evaluate tinkerbell as a bare metal provisioning solution. Currently virtualbox provider doesn't work with SSH auth-related issues.

I'm unsure how to get visibility into the kubectl command here to debug further on my own, appreciate any help here.

Your Environment

ZP-AlwaysWin commented 8 months ago

I also am experiencing a similar error. TINKERBELL CLIENT Hung is in the following process

image
ZP-AlwaysWin commented 8 months ago

@aeonstasis I have resolved my issue. Could you please check the Worker's status through VNC first? If it's also stuck at "random: crng init done," you may consider switching to a higher version of the LinuxKit kernel and system. The default version is v0.7.0, and there might be some unresolved issues. You can try downloading the v0.8.1 version of the Hook binary using the following link: https://github.com/tinkerbell/hook/releases/download/v0.8.1/hook_x86_64.tar.gz

chrisdoherty4 commented 8 months ago

Our newly released Helm chart is now using the latest HookOS.