Skip to content

Releases: EmilyShepherd/kiOS

v1.25.0 Alpha 5

08 Aug 22:05
v1.25.0-alpha5
af814cd
Compare
Choose a tag to compare
v1.25.0 Alpha 5 Pre-release
Pre-release

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

13 Jul 14:17
v1.25.0-alpha4
5053a46
Compare
Choose a tag to compare
v1.25.0 Alpha 4 Pre-release
Pre-release

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 or CLEAN=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

23 May 18:18
v1.25.0-alpha3
9099ba3
Compare
Choose a tag to compare
v1.25.0 Alpha 3 Pre-release
Pre-release

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 to kubelet 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

13 May 00:07
v1.25.0-alpha2
e3fdff5
Compare
Choose a tag to compare
v1.25.0 Alpha 2 Pre-release
Pre-release
v1.25.0-alpha2

Version 1.25.0 Alpha 2

v1.25.0-alpha1

22 Apr 23:05
v1.25.0-alpha1
c867f6d
Compare
Choose a tag to compare
v1.25.0-alpha1 Pre-release
Pre-release
1.25.0 Alpha 1