Hi Yousong,

A few months ago, I started working on bringing up k3s on OpenWrt.  I
managed to have a small k8s cluster with nodes running centos and
openwrt.  Likely other linux distros will also do, but I didn't test
combination of different architectures yet.
Cool! That looks like an interesting project to make OpenWrt even more attractive for "the cloud".
K3s is on its own a k8s distribution.  It provides a single packaged
binary for amd64, arm64, armhf.  If I understand it right, the binary
is supposed to be as userland-dependency-free as possible, with
dependencies only on the kernel.

One thing worth noting is that the openwrt package is NOT official,
neither from OpenWrt nor k3s upstream project.  It packages binary
executables distributed by k3s upstream project which is generally
frowned upon if sources are available.
It looks like Go code, have you tried to compile it via the build system? There are other packages like syncthing which already make use of it, maybe you can use it as an inspiration. Overall I'd like to see this package as part of packages.git and maybe can help out if you're stumbling.
The other thing is that k3s (or k8s) requires quite a few kernel
features to run, some of them only available as builtin (compared to
kmod).  This means you will likely to build your own image to use it.
The required features as of k3s 1.0.0 are recorded as well and
available as a default off config symbol CONFIG_k3s_KERNEL [2]

I know nothing about sunix, but the other three targets appear mostly space "indipendent". Maybe these could be enabled by default? I think pretty much the same kernel options are required for LXD, docker and related things.

x86_64, aarch64, sunxi, armvirt

    select KERNEL_CGROUPS
    select KERNEL_KEYS
    select KERNEL_MEMCG
    select KERNEL_NAMESPACES
    select KERNEL_SECCOMP
    select KERNEL_SECCOMP_FILTER
    select KERNEL_X86_VSYSCALL_EMULATION if x86_64

  [1] https://github.com/yousong/waller/tree/master/k3s
  [2] 
https://github.com/yousong/waller/blob/c3ee00451ce12e869277bbd73b08652882c52010/k3s/Makefile#L69-L79

Best,
Paul


_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to