All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
DefaultUser
parameter when registering a test to use a user different fromcore
(#424)systemd.sysext.custom-oem
for testing the activation of the OEM sysext image (#423)- Kubernetes 1.27 tests (#441)
- Add tests for testing the installation/integrity of the NVIDIA drivers (#433)
--azure-disk-controller
parameter for selecting a disk controller for an Azure VM (#517)
- Some tests dealing with OEM partition were duplicated or adapted for the OEM partition mountpoint move. The older versions of Flatcar will run tests for the old mountpoint location, the new enough versions - for both mountpoint locations. (#423)
- The
systemd.sysext.custom-docker
test now tries to figure out the distributed Docker version by searching for bothapp-emulation/docker
andapp-containers/docker
package information. The older versions of Flatcar use the former, the new versions will use the latter (#438) - DigitalOcean now supports deleting images with the same name (#440)
- Add support to plume azure release and pre-release to use managed identities (#535)
- Azure platform uses new go SDK, changing the way we authenticate (using azidentity now) (#532)
- Update storage config following Azure Compute Gallery Image API change (#550)
ore azure upload-blob-arm
is renamed toore azure upload-blob
, replacing the old command. Same forore azure create-image-arm
.ore azure replicate-image
,ore azure unreplicate-image
andore azure share-image
commands are gone. Options related to Azure authentication inkola
,ore azure
andplume
are gone (#532)
- Remove /etc/samba with an -f option in
cl.overlay.cleanup
for samba 4.18+ (#455)
- mod: Update golang.org/x/text to 0.3.8 (#400)
- AMI publishing on the AWS Marketplace (#369)
- plume: generate AMI ID files locally (#373)
- Kola test for devcontainer (#367)
--qemu-grow-base-disk-by
flag to grow the base disk (#367)--force-flatcar-key
flag to force injecting the Flatcar production key when testing the Flatcar update withcl.update.payload
(#398)- kubernetes 1.26.0 tests (#406)
- new flags
--devcontainer-binhost-url
,--devcontainer-url
and--devcontainer-file
to customize devcontainer tests (#419)
- organization renaming (
flatcar-linux
->flatcar
) (#372, #374) - plume: consume images from bincache (#371)
- sdk: add new subkey (#418)
- Fixed
cl.internet/DockerPing
test failures, because it was pinging a non-existent address (#386) - Fixed
linux.ntp
test failures by adding output message for systemd-timesyncd v251 (#402)
- plume: Add new AWS regions, af-south-1, ap-southeast-3, eu-south-1 (#274)
- kubernetes test for release 1.23.0 (#275)
- arm64 kubeadm test for
calico
CNI (#278) Metro
to Equinix Metal options (#281)update-offer
ore subcommand for AWS marketplace publishing (#282)- kola test
cl.swap_activation
for swap activation with CLC (#284) - Azure: support for running Kola within an existing vnet and with private addressing (#295)
- kola tests
cl.cgroupv1
andkubeadm.*.*.cgroupv1.base
that test functionality with cgroupv1 (#298) - Added private network support to qemu-unpriv platform (#307)
- Ignition v3 support and tests (#301, #311)
- Butane config support (#318)
- GCP: support testing with GVNIC (#322)
networkd
Ignition translation test (#344)- kola test
cl.misc.falco
that tests falco kmod building (#339) - Kubernetes test for release 1.24.1 (#337)
- Added storage abstraction for Equinix Metal tests (SSH can be used in addition of Google Cloud Storage) (#340)
plume prune
support for soft-deleting AWS images and more advanced retention strategies (#343)- Added simple wireguard test (#348)
- Added SSH proxy jump to Openstack platform (#349)
- Added URL support for Openstack image creation (#350)
- kola tests for Cilium IPSec encryption (#292)
- Kubernetes test for release 1.25.0 (#360)
- Configurable timeouts for installation and launching Equinix Metal instances through
--equinixmetal-install-timeout
and--equinixmetal-launch-timeout
flags (#354) - Configurable timeouts for attaching to machine's journal and for machine checks through
--ssh-retries
and--ssh-timeout
flags (#354)
- removed
packet
occurrences in favor ofequinixmetal
(#277) - kola: fixed cl.filesystem test for systemd 250 and newer (#280)
- PXE boots now over HTTPS on Equinix Metal (#288)
- Bumped cilium tested version to 1.11.0 (291)
- Bumped
etcd
andcobra
dependencies (#293) - Bumped Kubernetes binaries and CNI versions (#297)
- GCP images are now published/tested with UEFI boot mode (#322)
- Bumped Go version to 1.19 (#352)
- Bumped Cilium version to 1.12.1 (#365)
- Set SELinux in permissive mode for Cilium (#365)
- Remove
--repo-branch
option from cork (#283) - Removed Kubernetes test for release 1.21.10 (#337)
- Removed enforced SELinux for
kubeadm.flannel.*
tests (#337)
- Fix version check in kubeadm tests (#353)
- Make Calico testing in kubeadm tests more reliable (#359)
- Fix running tests on Equinix Metal s3.xlarge.x86 instanes (#364)
- go: Update golang.org/x/{text,crypto} (#262)
- kola: add raid0 tests for root and data devices (#36)
- kola: Update the EM options to use sv15 region, c3.small plan (#248)
- plume: Enable arm64 board uploads for the Beta channel (#249)
- plume: Restore anonymous access with
--gce-json-key none
(#255) - BPF test with DNS gadget from Inspektor Gadget (#260)
- BPF execsnoop test (#233)
- plume: Enable arm64 board uploads for the Stable channel (#266)
- A way to reuse Equinix Metal devices during tests (#268)
- plume: Enable arm64 board uploads for Azure (#270)
- kola: Support for using gallery images on Azure (#270)
lsblk --json
output handling (#244)- Flannel version to 0.14.0 (#245)
- Renamed the project name from
github.com/coreos/mantle
togithub.com/flatcar-linux/mantle
(#241) - Default server on Equinix Metal (#256, #257)
- Azure: reworked resource cleanup to rely on automatic NIC/IP/OS disk removal (#271)
- go: update github.com/gogo/protobuf to v1.3.2 (#229)
kubeadm
proper support for ARM64 (#217)- docker logs forwarding to
journald
forkubeadm.*
tests (#228) OEM
ignitions tests (#235)--json-key
tocork/create
andcork/download
subcommands (#239)--sdk-url
to allow passing a SDK location (#240)
- Enabled SELinux for ARM64 (#222)
- Enabled
docker.selinux
test for ARM64 (#225) - Fixed
amd64
checksums for Kubernetesv1.21.0
tests (#226) - Used
clc
to setenable_v2
option (#227) - Used
ignition
instead ofclc
to provision instance inraid
test (#234) - Bumped
CiliumCLI
version to pullCilium-1.10.4
(#230) - Certificate generation for
coreos.locksmith.tls
test (#237)
- Duplicated
etcd-member
in thekubeadm.*
config (#232)
- go: update github.com/ulikunitz/xz and github.com/gorilla/websocket (#206)
- go: update github.com/golang-jwt/jwt to v4.0.0 (#207)
- go: Update golang.org/x/crypto and golang.org/x/net (#173)
- Improve AWS subcommands in ore, support AWS Pro downloading in cork, adjust LTS handling in plume (#152)
- kola: Add a filter to run tests based on offering (#158)
- cmd/cork: Allow to apply a patch on top of the manifest references (#163)
- kola: provide internet access to qemu VM (#167)
- platform: allow CLC templating for dynamic IP address insertion (#168)
- kola: add kubeadm tests (#171)
- kola/docker: add selinux test (#177)
- kola/kubeadm: test various CNIs (#182)
- kola/docker: accept 'cgroupns' security option (#188)
- kola/kubeadm: add kubernetes 1.22 test (#196)
- kola: support nightly version in version comparisons (#198)
- kola/harness: detect LTS major version (#200)
- Add platform for external provisioning (#212)
- update Azure SDK for Gen2 VM support (#214)
- kola/tests/misc/network.go: Allow systemd-resolved to run (#153)
- kola/tests/misc/network.go: Disallow the CRI plugin to listen on TCP (#154)
- kola/tests/misc/network.go: Allow the containerd CRI plugin to listen (#155)
- cmd/cork/downloadimage: Make check for version.txt optional (#156)
- cmd/plume: Don't try to publish GCE LTS images (#157)
- kola: fix cgroup parameters for docker (#29)
- Update git URLs to kinvolk org (#159)
- kola/tests/flannel: use docker0's interface address as destination (#161)
- Update Kubernetes test (#162)
- cork: Apply patches with a dummy committer (#164)
- kola/readme: update example to use container linux (#166)
- kola/kubeadm: exclude azure platform (#174)
- kola: update containernetworking/plugins to v0.8.7 (#175)
- kubernetes and kubeadm tests: make it work on azure (#176)
- tests/cl.filesystem: skip "/run", fix test failure on arm64 (#178)
- kola/docker: make selinux optional (#179)
- platform/util: enable selinux logs for SELinux tests (#180)
- cork: fix handling of /dev/shm -> /run/shm symlinks (#184)
- platform/qemu: specify raw backing_fmt explicitly (#185)
- platform: provide Board access to the runtime (#186)
- kola/tests/util/update: use correct command name (#187)
- kola/tests/update: increase update timeout for arm64 (#189)
- kola/tests/verity: fall back to expected dm-verity offset (#190)
- kola/test: disable tests that won't work with docker 20.10 (#192)
- kola/test/update: reconfigure the instance once rebooted (#193)
- Expect kernel panic when dm-verity detects corruption (#197)
- platform/qemu: retry if OEM btrfs filesystem is in use (#201)
- kola/tests/misc/verity: add recursive list to provoke panic (#202)
- sdk: add new subkey (#203)
- build: remove deprecated flags (#204)
- kola/kubeadm: fix CNI selection (#205)
- sdk: pass '--quiet' to repo sync (#208)
- kola/test/selinux: exclude arm64 architecture (#209)
- kola: Use github container registry for test images (#210)
- test: fixes for ARM64 (#211)
- etcdctl: use v3 (#213)
- kola/tests/etcd: bind :2379 on all interfaces (#215)
- etcd: enable v2 support for various tests (#216)
- kola/tests/misc/verity: check arm64 board on all platforms (#218)
- platform/api/azure: cleanup after Azcopy (#219)
- kubeadm: use ghcr for Calico (#220)
- kola: do not test Docker torcx profile tests for alpha, beta (#160) (#165)
- remove rkt and kubelet-wrapper from kubernetes tests (#169)
- kola/tests/rkt: remove the rkt test from running on Alpha, Beta, Stable (#170) (#181) (#194)
- kola/kubeadm: exclude esx from tested platforms (#172)
- kola/tests/docker: exclude stable from torcx (#195)