# monok8s Kubernetes image for Mono Gateway Development Kit https://docs.mono.si/gateway-development-kit/getting-started ## Build ``` make itb # for out/board.itb make release # WORK IN PROGRESS ``` ## Architecture - A/B deployment - Read-only OS ## Upgrade process Rough idea ``` ./configure # - join cluster config make release # Copy the new image to the upgrade-scheduler kubectl cp -n kube-system upgrade-scheduler:/tmp/upgrade.img # Upgrade scheduler reads the file that issue a self-reboot reboot # uboot to boot into partition B ``` ```yaml PENDING ``` ## tftp (network is required) setenv ipaddr 10.0.0.153 setenv serverip 10.0.0.129 tftp 0x80000000 board.itb ## USB usb start usb tree fatls usb 0:1 # For fat ext4ls usb 0:1 # For ext4 fatload usb 0 0x80000000 board.itb setenv bootargs "console=ttyS0,115200 earlycon=uart8250,mmio,0x21c0500 root=/dev/ram0 rootwait rw" bootm 0x80000000