54 lines
917 B
Markdown
54 lines
917 B
Markdown
# 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
|