Kubelet eviction policy

Hello folks,
I was trying to implement Container garbage collection policy in k8s and found that it was already deprecated in favour of evictionHard and evictionSoft fatures.

I would like to know the deprecated reason on this.
Also, wikimedia website mentioned container gc flags (--maximum-dead-containers, --maximum-dead-containers-per-container, --minimum-container-ttl-duration) deprated deprecated once old logs are stored outside of container’s context. Is k8s also following the same way of implementaion? Can you please provide me the feature plan on these?

Cluster information:

Kubernetes version: v1.30
Cloud being used: bare-metal
Host OS: ubuntu 24.04
CNI and version:
CRI and version:

/cc