Skip to content

Releases: flatcar/mantle

v0.20.0

16 Mar 17:21
v0.20.0
aec7e87
Compare
Choose a tag to compare

Security

  • mod: Update golang.org/x/text to 0.3.8 (#400)

Added

  • 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 with cl.update.payload (#398)
  • kubernetes 1.26.0 tests (#406)
  • new flags --devcontainer-binhost-url, --devcontainer-url and --devcontainer-file to customize devcontainer tests (#419)

Changed

  • organization renaming (flatcar-linux -> flatcar) (#372, #374)
  • plume: consume images from bincache (#371)
  • sdk: add new subkey (#418)

Removed

  • dropped Kubernetes 1.22 tests (#392)
  • dropped Kubernetes 1.23 tests (#416)

Fixed

  • 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)

v0.19.0

15 Sep 08:49
v0.19.0
3668425
Compare
Choose a tag to compare

Security

  • go: Update golang.org/x/net (#279)
  • go: Update golang.org/x/crypto (#332)

Added

  • 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 and kubeadm.*.*.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)

Changed

  • removed packet occurrences in favor of equinixmetal (#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 and cobra 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)

Removed

  • Remove --repo-branch option from cork (#283)
  • Removed Kubernetes test for release 1.21.10 (#337)
  • Removed enforced SELinux for kubeadm.flannel.* tests (#337)

Fixed

  • 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)

v0.18.0

12 Jan 13:27
v0.18.0
dd6625b
Compare
Choose a tag to compare

Security

  • go: Update golang.org/x/{text,crypto} (#262)

Added

  • 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)

Changed

  • lsblk --json output handling (#244)
  • Flannel version to 0.14.0 (#245)
  • Renamed the project name from github.com/coreos/mantle to github.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)

Removed

  • Legacy Kola Kubernetes tests (#250)
  • rkt kola tests (#261)

v0.17.0

05 Oct 12:28
v0.17.0
94fa439
Compare
Choose a tag to compare

Security

  • go: update github.com/gogo/protobuf to v1.3.2 (#229)

Added

  • kubeadm proper support for ARM64 (#217)
  • docker logs forwarding to journald for kubeadm.* tests (#228)
  • OEM ignitions tests (#235)
  • --json-key to cork/create and cork/download subcommands (#239)
  • --sdk-url to allow passing a SDK location (#240)

Changed

  • Enabled SELinux for ARM64 (#222)
  • Enabled docker.selinux test for ARM64 (#225)
  • Fixed amd64 checksums for Kubernetes v1.21.0 tests (#226)
  • Used clc to set enable_v2 option (#227)
  • Used ignition instead of clc to provision instance in raid test (#234)
  • Bumped CiliumCLI version to pull Cilium-1.10.4 (#230)
  • Certificate generation for coreos.locksmith.tls test (#237)

Removed

  • Duplicated etcd-member in the kubeadm.* config (#232)

v0.16.0

31 Aug 11:08
8957a93
Compare
Choose a tag to compare

Security

  • 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)

Added

  • 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)

Changed

  • 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)

Removed

  • 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)

v0.15.2

09 Dec 12:04
8fff30a
Compare
Choose a tag to compare

This release includes:

cmd/cork,sdk: Introduce --repo-branch option to cork : #151
kola/tests/coretest/core: Resolve relative paths to the same directory : #140
kola/tests/ignition/resource: Fix S3 URLs for ignition tests : #144
ore,plume: Add ability to make GCE images public, use it in ore and plume : #150
packet: No need for prev console log to exist to retry : #141
packet: Set OEM ID for PXE boot network setup : #143
packet: Allow to set explicit URLs for the kernel and cpio files : #146
plume: Remove Fedora and Fedora-CoreOS code : #148
plume: Enable releasing GCE images : #149
qemu: Back HW random device with /dev/urandom : #142

v0.15.1

01 Oct 11:25
v0.15.1
dcd6f83
Compare
Choose a tag to compare

This release includes:

A new subkey for download verification with cork
Bug fixes, improved QEMU testing, and restored DigitalOcean support for kola

v0.15.0

05 Aug 11:54
v0.15.0
5d44f28
Compare
Choose a tag to compare

This release includes:

Improve QEMU debugging: #121
kola/test/misc/users: Cover case of dereferenced login shell symlink: #120
cork: Set SDK version in the manifest version.txt: #119
ore/gcloud: Add Image Family when creating image: #118
sdk/repo/verify: Support verifying that a tag was checked out: #117
cmd/plume/prerelease: Delete unused functions: #116
cmd/plume: Add a prune command to clean up developer images: #115
azure: use one Resource Group for all tests: #114
Azure platform: fix getting the console output: #113
kola/tests/kubernetes/kubelet_wrapper: Restart kubelet service: #112
platform.go: add status and journal output to failed systemd units: #110
kola/tests/locksmith/locksmith: Make coreos.locksmith.tls more robust: #111
developer builds: Get images from channel subdirectory (and update vendor folder to fix build): #109
Add a gangue subcommand to clean up files in GCS: #107
kola: force rkt to use docker API for quay: #106
README: point to flatcar docs: #103
kola/tests/docker: Skip no-new-privileges test for Docker 1.12: #108
cork: Add SDK URL path parameter: #105
sdk/repo/verify: Keep slashes in branch names: #104
kola/tests/docker: Test no-new-privileges security option: #102
esx: Use 2 GiB RAM on VMware VMs to pass the docker tests: #101
kola: Skip docker.torcx-manifest-pkgs on VMware ESXi: #100

v0.14.0

24 Apr 14:21
0e71045
Compare
Choose a tag to compare

A new release including changes like:

  • kola: add more tests for Flatcar symlinks (#55)
  • kola: use correct GCE variables for Kubernetes tests (#57)
  • kola: improve debugging abilities through SSH login (#57)
  • kola: update output messages for systemd-timesyncd v243 or newer (#58)
  • kola: fix proc truncate issues in cl.network.listeners (#62)
  • kola: create Azure image for the whole flight (#64)
  • kola: fix unit names for system-cloudinit service (#70)
  • kola: accept a list of glob patterns (#73)
  • kola: add YAML description with error message to TAP file (#75)
  • kola: add systemd-timesyncd to cl.network.listeners (#76)
  • kola: increase cgroup memory limit to 50MB (#79 #80)
  • kola: enable channel-based testing (#82)
  • kola: skip old Kubernetes test for Alpha/Edge channels (#85)
  • kola: always report error when provisioning failed (#86)
  • kola: exclude Docker torcx tests for Edge Channel (#87)
  • kola: switch to Hyperkube v1.14+ (#88)
  • kola: add option to work without a base VM for ESX (#90)
  • kola: allow to configure static IPs for ESX (#93)
  • ore: add option for ESX config path (#92)
  • platform: increase default RAM to 2G for multiple platforms (#53 #84)
  • platform: fix nil dereference for additional SSH keys (#60)
  • platform: add list permissions to SAS URL in Azure (#65)
  • platform: update Packet API to the latest version (#67)
  • platform: handle passwords with reserved characters in ESX (#74)
  • platform: Make curl more robust when installing via iPXE in Packet (#78)
  • platform: optionally read static IP config from ESX profile (#98)
  • ore/platform/plume: remove AWS PV support (#50)
  • ore: add ore commands to list and remove VMs by pattern in ESX (#99)
  • plume: update default AWS regions (#49)
  • plume/kola: port to v2/ARM for Azure (#63)
  • plume: arch tag for EBS snapshot name (#68)
  • plume: add flag to force image upload (#69)
  • plume: remove duplicate architecture tag from AWS image name (#77)
  • plume/ore: derive AWS AMI architecture from board (#77)
  • plume: select AWS partition by flag (#83)
  • plume: flag out upload for unauth calls (#89)
  • plume: add a developer channel (#91)
  • sdk: verify repo checkout for branch names (#56)
  • use new location for gocheck that works with git (#97)

v0.13.2

06 Feb 16:17
21d7509
Compare
Choose a tag to compare

A new release including Flatcar-specific changes, like:

  • sdk: make cork enter mount binfmt_misc
  • sdk: reuse an existing GID upon cork create
  • plume: publish ARM64 for AWS for Flatcar Alpha and Edge
  • plume/ore: Include -arm64 in AMI name for arm64 images
  • platform: Increase SSH retries to wait up to 10 min
  • azure: fetch current version from Flatcar
  • packet: Increase provisioning timeout because of iPXE boot
  • packet: Specify working ARM URL and server type
  • aws: Iterate over all subnets to run the instances
  • kola: Increase RAM for QEMU machines