Releases: EmilyShepherd/kiOS
Releases · EmilyShepherd/kiOS
v1.25.0 Alpha 5
Changes
Additions
- The system socket now supports restarting cri-o as well as kubelet
- Added a eudev image for distributions which require "nice" things in the host's /dev (for example, some CSI plugins expect /dev/disk/by-id to exist)
Removals
- The magic early boot kubelet reload when the config.yaml file appears on disk is no longer supported. Bootstrap containers should restart the kubelet explictly via the system socket.
Fixes
/var/lib/kubelet
is now a shared mount, so that plugins can see mounts from within their pods
v1.25.0 Alpha 4
Changes
Additions
- seccomp profiles can stored in
/etc/seccomp
- kubelet is configured to read these - Documentation now available at https://kios.redcoat.dev
- Most binaries are now built with -flto, making them slightly smaller / more optimised for runtime
- Kubelet will no longer restart static pods when the node name changes
- Kubelet and Crio now log to a named fifo pipe - which is expected to be read by a container, allowing for viewing logs via kubectl logs
Removals
- The
/run/system
directory used to be created at boot time for some legacy behaviour. This has been removed
Fixes
- Full rebuilds are easier, as
build-pkg
better cleans each package when called with the--clean
flag orCLEAN=1
environment variable - The build process missed the
/dev
directory - meaning builds from scratch were failing - Fixed a race condition which could leave the system unbootable if the container runtime started before lo had been brought up
v1.25.0 Alpha 3
Changes
Additions
- Added a
modprobe
container, to be used at early bootup to load required kernel modules. - Added a
/etc/kubernetes/node-labels
file, which will be passed tokubelet
and used during node registration with the api-server - kiOS init now logs to syslog rather than directly to console (it also logs slightly more)
- kiOS will now rewrite its args for vanity
ps
output - We have a policy on the version of kubelet to be supported during alpha.
- kiOS can now autodiscover the data partition meaning the hard requirement on a
datapart
kernel parameter has been removed (and the build system has been updated to create auto-discoverable partitions) (#1) Thanks @sftim! 🎉 - It is now possible to request a restart of
kubelet
via the system socket. - Documentation
Changes
- More unneeded bits of the kernel have been removed or moved to modules
- Node Graceful shutdown has been fixed and will be triggered when either a
SIGTERM
is sent to init, or\x01
is sent on the system socket. - Crun is now v1.8.5
- Crio is now v1.26.3
- Kubelet is now v1.25.10
- Linux kernel is now v.6.3.2
- Fixes to the build system
- KubeletConfiguration (config.yaml) is now in
/etc/kubernetes
rather than/var/lib/kubelet
.
Removals
- The
bootstrap
image has been removed. This was an annoying kubeadm + custom c which was originally written for the raspberry pi and is no longer used / useful.
v1.25.0 Alpha 2
v1.25.0-alpha2 Version 1.25.0 Alpha 2
v1.25.0-alpha1
1.25.0 Alpha 1