-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add debug scripts, cleanup funcs, remove two-node env hack
Signed-off-by: Tyler Gillson <[email protected]>
- Loading branch information
1 parent
bd04d7b
commit b2d8e72
Showing
6 changed files
with
82 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,3 +8,4 @@ config.yaml | |
content-*/* | ||
*.arg | ||
.idea | ||
hack/*.img |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
VERSION 0.6 | ||
|
||
ARG OSBUILDER_VERSION=v0.7.11 | ||
ARG OSBUILDER_IMAGE=quay.io/kairos/osbuilder-tools:$OSBUILDER_VERSION | ||
ARG ISO_NAME=debug | ||
|
||
# replace with your CanvOS provider image | ||
ARG PROVIDER_IMAGE=oci:tylergillson/ubuntu:k3s-1.26.4-v4.0.4-071c2c23 | ||
|
||
build: | ||
FROM $OSBUILDER_IMAGE | ||
WORKDIR /build | ||
COPY . ./ | ||
|
||
RUN /entrypoint.sh --name $ISO_NAME --debug build-iso --squash-no-compression --date=false $PROVIDER_IMAGE --output /build/ | ||
SAVE ARTIFACT /build/$ISO_NAME.iso kairos.iso AS LOCAL build/$ISO_NAME.iso |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Debugging Kairos | ||
|
||
If you're facing hard-to-diagnose issues with your custom provider image, you can use the scripts in this directory to obtain verbose Kairos output. | ||
|
||
## Steps | ||
1. Use earthly to generate an ISO from your CanvOS provider image: | ||
``` | ||
earthly +build --PROVIDER_IMAGE=<your_provider_image> # e.g., oci:tylergillson/ubuntu:k3s-1.26.4-v4.0.4-071c2c23 | ||
``` | ||
If successful, `build/debug.iso` will be created. | ||
2. Launch a local VM based on the debug ISO using QEMU and pipe all output to a log file: | ||
``` | ||
./launch-qemu.sh build/debug.iso | tee out.log | ||
``` | ||
3. Once the VM boots, use `reboot` to return to the GRUB menu, then select your desired entry and hit `x` to edit it. Add `rd.debug rd.immucore.debug` to the end of the `linux` line for your selected GRUB menu entry, then hit `CTRL+x` to boot with your edits. You should see verbose Kairos debug logs and they will be persisted to `out.log`. |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
#!/bin/bash | ||
|
||
# Screenshot capability: | ||
# https://unix.stackexchange.com/a/476617 | ||
|
||
if [ ! -e disk.img ]; then | ||
qemu-img create -f qcow2 disk.img 60g | ||
fi | ||
|
||
# -nic bridge,br=br0,model=virtio-net-pci \ | ||
qemu-system-x86_64 \ | ||
-enable-kvm \ | ||
-cpu "${CPU:=host}" \ | ||
-nographic \ | ||
-spice port=9000,addr=127.0.0.1,disable-ticketing=yes \ | ||
-m ${MEMORY:=10096} \ | ||
-smp ${CORES:=5} \ | ||
-monitor unix:/tmp/qemu-monitor.sock,server=on,wait=off \ | ||
-serial mon:stdio \ | ||
-rtc base=utc,clock=rt \ | ||
-chardev socket,path=qga.sock,server=on,wait=off,id=qga0 \ | ||
-device virtio-serial \ | ||
-device virtserialport,chardev=qga0,name=org.qemu.guest_agent.0 \ | ||
-drive if=virtio,media=disk,file=disk.img \ | ||
-drive if=ide,media=cdrom,file="${1}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters