Skip to content

Add Capacity Based on Pod

Choose a tag to compare

@kmadel kmadel released this 28 Feb 14:43
· 3 commits to main since this release

Changelog (2026-02-28)

Changed

  • Simplified image startup by removing inline Dockerfile scripts and using file-backed scripts.
  • Updated entrypoint flow to run systemd/kubelet inside the pod cgroup (removed cgroup escape/unshare path) so node CPU/memory capacity follows pod resource limits.
  • Refactored kubelet flag clamping to patch kubeadm-flags.env directly with idempotent replacement behavior.

Added

  • Added PODNODE_PODS support to set kubelet --max-pods.
  • Added podnode-entrypoint.sh wrapper to run allocatable clamping before the original startup flow.

Removed

  • Removed unused cgroup escape helpers:
    • files/escape-cgroup.sh
    • files/create-kubelet-cgroup.sh

Documentation

  • Added README documentation for env-based sizing:
    • PODNODE_CPU
    • PODNODE_MEMORY
    • PODNODE_PODS
  • Added vCluster Platform Auto Nodes / Pod NodeProvider configuration guidance.
  • Added explicit Terraform pattern showing requests == limits and NodeType resource mapping.
  • Added post-deploy verification commands for node capacity and allocatable.