Skip to content

v0.6.0: update dependencies, minor bugfixes.

Compare
Choose a tag to compare
@klihub klihub released this 11 Oct 11:15
· 656 commits to master since this release
e04ce51

This release brings dependencies up to date with recent versions. It contains a small number of functional improvements and fixes, and a large number of fixes and other improvements to the end-to-end tests.

Major Changes

  • build:
    • update K8s dependencies to v1.22.2
    • bump golang version to v1.16
  • fixes and improvements:
    • container cgroup directory discovery fixes
    • RDT pod QoS class discovery fixes in discovery mode
    • agent configuration: authorize access to adjustments
    • clean up cgroup and group control abstraction
    • remove SST code and pull it in from goresctrl
  • end-to-end test framework
    • new distributions: sles, opensuse-tumbleweed, ubuntu-21.04
    • installing and debugging locally built CRI-O, containerd and runc
    • configurable CRI runtime pipe and Kubernetes version

Other improvements

  • testing, demos:
    • end-to-end tests: a large number of end-to-end test fixes and other test infra improvements
    • blockio demo: fix detecting already installed cri-resmgr
    • blockio demo: always drop caches before measuring blockio speed

List of Merged PRs

  • PR #731: e2e: more robust coldstart test
  • PR #730: 0.6.0 release preparation: always try to enable 'SystemdCgroup = true' for tests with containerd.
  • PR #728: 0.6.0 release preparation: use distinctive VM names for packaging tests.
  • PR #729: 0.6.0 release preparation: add support for testing with cross-built distro binaries.
  • PR #725: 0.6.0 release preparation: ubuntu-21.04 cross-build and tests.
  • PR #727: 0.6.0 release preparation: centos-7 test cluster bootstrapping fixes.
  • PR #726: 0.6.0 release preparation: use latest fedora image for cross-build.
  • PR #724: 0.6.0 release preparation: update sid image URL.
  • PR #721: e2e: add support for distro=ubuntu-21.04
  • PR #722: go.mod: update to K8s deps to v1.22.2
  • PR #720: Bump to golang v1.16
  • PR #719: distro: force non-interactive 'apt-get install'.
  • PR #717: Drop travis CI support
  • PR #711: Integrate with goresctrl
  • PR #715: github: run tests before golanci-lint
  • PR #714: control/rdt: fix discovery of pod qos classes in discovery mode
  • PR #713: e2e: support distro=opensuse-tumbleweed
  • PR #712: e2e: add vm-put-pkg, install a package from host to vm
  • PR #710: e2e: fix cloud-init error on distro=debian-sid
  • PR #706: e2e: make sure tests have 'pidof' installed on fedora.
  • PR #707: e2e: fix sysctl settings that break cilium CNI on Fedora
  • PR #703: e2e: support running tests with CRI-O and cri-resmgr in NRI mode
  • PR #696: e2e: wait for cloud-init to finish during VM bootstrap.
  • PR #701: e2e: fix opensuse cloud-init and handle wrong containerd
  • PR #699: e2e: follow HTTP redirects when fetching apt repo keys.
  • PR #698: e2e: fix (EOL'd) Ubuntu Groovy image URL.
  • PR #697: e2e: allow installing cri-o from distro repos.
  • PR #694: scripts: add CRI-O support to kube-cgroups
  • PR #656: e2e: add support for k8s=X.Y.Z to set Kubernetes version
  • PR #660: docs: fix pkg urls in quick-start instructions
  • PR #690: e2e: distro=sles uses official package repositories
  • PR #689: e2e: enable reinstalling pretty much everything on VMs
  • PR #688: e2e: add support for distro=sles
  • PR #657: e2e: add an init container test
  • PR #687: edited e2e-test.md
  • PR #654: scripts: kube-cgroups prints cgroup entries per pod/container
  • PR #685: e2e: improve isolcpus test robustness
  • PR #684: e2e: clean up vm after successful reserved-resources test run
  • PR #683: e2e: blockio test for k8scri=crio and k8scri=containerd
  • PR #682: e2e: support CRI-O, containerd, and containerd + cri-resmgr as NRI
  • PR #681: e2e: cri-resource-manager configuration is optional in test suites
  • PR #680: e2e: allow templating in test suite variable files
  • PR #679: e2e: add function for checking if local binary is out-of-date
  • PR #678: e2e: change e2e test framework title
  • PR #677: e2e: support annotations in common pod templates
  • PR #676: e2e: add vm functions for dlv debugging
  • PR #675: e2e: add vm-install-runc
  • PR #674: e2e: add vm-put-docker-image to script API
  • PR #673: e2e: enable running without govm if VM_IP is set
  • PR #672: e2e: fix (remove) empty names from allowed resources printing
  • PR #671: e2e: switch k8s install source in opensuse
  • PR #670: e2e: fix reinstalling containerd on opensuse
  • PR #669: e2e: distro install crio
  • PR #668: e2e: distro: enable running fedora with cgroups=v2
  • PR #667: e2e: fix error message after installing golang from tar
  • PR #666: e2e: always install git-core with golang
  • PR #665: e2e: run apt-get install -y with default answers to dpkg
  • PR #662: e2e: Fix govm installation documentation
  • PR #663: e2e: lib: Use proper locale for bc to work
  • PR #661: e2e: require host dependencies jq and pv
  • PR #651: Basic edits to docs
  • PR #649: e2e: add goresctrl debugging support to "run.sh debug"
  • PR #648: blockio demo: fix detecting already installed cri-resmgr
  • PR #647: blockio demo: always drop caches before measuring blockio speed
  • PR #646: cache: add a directory to findContainerDir search path
  • PR #643: docs: a bunch of grammatical and stylistic fixes by DougTW.
  • PR #644: e2e: add tests for topology-aware mixed CPU allocations
  • PR #645: e2e: test topology-aware allocations with kernel isolcpus set
  • PR #642: fixes: fixes for fedora 33
  • PR #639: cgroups: add cleaned up cgroup, group control abstraction.
  • PR #641: docs: update Pygments requirements
  • PR #638: e2e: fix agent installation
  • PR #637: cri-resmgr-agent: authorize access to adjustments.
  • PR #621: e2e: fuzz topology-aware