Skip to content

v0.13.0

Latest

Choose a tag to compare

@ctrox ctrox released this 23 Aug 17:36
· 15 commits to main since this release
96706ce

What's Changed

There are two big new features in this release, both of which are not yet enabled in the default configuration. They goal is to promote both of them as a sensible default once they have been validated at a larger scale. If you do test them and have any issues or other feedback, please do not hesitate to open an issue.

  1. Capacity Eviction: prevents node out-of-memory scenarios by ensuring the node has enough resources to restore a container before allowing it to happen. If the node does not have enough capacity, it will evict the requesting pod and forward requests to the new one as soon as it's available. This feature can be toggled on using a kustomize component.

    # config/production/kustomization.yaml
    components:
    [...]
    - ../capacity-request
  2. Reuseport Activator (Experimental, requires Linux 6.6 or later): This enables a completely new activator which handles traffic to the container purely in the kernel and requires no userspace proxying. See the architecture document for more details on how this works. This feature can be toggled on using a kustomize component.

    # config/production/kustomization.yaml
    components:
    [...]
    - ../reuseport-activator

Apart from that this new release contains several bug fixes and dependency upgrades like CRIU v4.2.1 and Go 1.26.

  • feat: improve kubelet address detection for ignoring probes by @ctrox in #189
  • feat: auto-migrate on low capacity by @ctrox in #184
  • chore: upgrade go and dependencies by @ctrox in #190
  • feat: reuseport activator by @ctrox in #196
  • fix: read probe request and set deadline by @ctrox in #199
  • feat(capacity): ignore container with empty requests by @ctrox in #198
  • ci: cleanup old dev images by @ctrox in #200
  • chore: build criu v4.2.1 by @ctrox in #202
  • build: add criu version default by @ctrox in #203
  • chore: bump criu to v4.2.1 by @ctrox in #204
  • fix: use tc instead of cgroup_skb by @ctrox in #205
  • feat: improve capacity eviction by @ctrox in #201
  • refactor: rename eviction-timeout for consistency by @ctrox in #206
  • docs: update/unify config by @ctrox in #207
  • fix: go fix and linter fixes by @ctrox in #208
  • docs: fix some links by @ctrox in #209
  • fix: activator init backoff by @ctrox in #211
  • chore: update image versions by @ctrox in #210

Full Changelog: v0.12.1...v0.13.0