Go to file
2026-04-01 22:55:22 +08:00
2026-04-04 12:46:56 +00:00
2026-03-26 03:37:14 +08:00
2026-03-25 06:29:07 +08:00
2026-04-01 19:28:42 +08:00
2026-03-28 20:28:22 +08:00
2026-04-04 20:19:25 +08:00
2026-03-20 14:55:16 +00:00
2026-04-04 20:19:25 +08:00
2026-03-25 01:15:39 +08:00
2026-04-04 12:46:56 +00:00

monok8s

Alpine-based Kubernetes cluster image for Mono's Gateway Development Kit

https://docs.mono.si/gateway-development-kit/getting-started

Features

  • A/B deployment
  • Read-only OS
  • k8s style OS upgrade (see Upgrading)

IMPORTANT NOTES

  • The 3 RJ45 ports are label in eth1, eth2, eth0 respectively by the kernel (left to right)
    • So ip addr eth0 is your right most port
  • If the fan stopped spinning. Unplug ASAP! Otherwise CPU temp goes to the moon.

Table of Contents

  1. Flashing
  2. Upgrading

Build

Find the latest package versions and update build.env

Then run

make release

Inspect and modify config/cluster.env, then run

make cluster-config

Making sub stages

make build-base # The image that builds the kernel and everything
make kernel     # Builds our kernel from NXP
make initramfs
make itb        # Builds out/board.itb (contains the kernel and the initramfs)

NOTES

The device's dts files are located at here

https://github.com/we-are-mono/OpenWRT-ASK/tree/mono-25.12.0-rc3/target/linux/layerscape/files/arch/arm64/boot/dts/freescale

  • We need both mono-gateway-dk-sdk.dts and mono-gateway-dk.dts since the sdk one includes the non-sdk one.
  • The actual dts being used is the mono-gateway-dk-sdk.dts

DISCLAIMER

USE AT YOUR OWN RISKS. I leverage ChatGPT heavily for this.

Description
Kubernetes image for Mono Gateway Development Kit https://docs.mono.si/gateway-development-kit/getting-started
Readme MIT 681 KiB
Languages
Go 72.5%
Shell 19.5%
Makefile 4.6%
Dockerfile 3.4%