v0.6.0: update dependencies, minor bugfixes.
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