Infinite control plane pod crash on EC2 deployed by kubeadm

Asking for help? Comment out what you need so we can get more information to help you!

Cluster information:

Deploy cluster on EC2 via kubeadm

Kubernetes version: 1.29
Cloud being used: AWS
Installation method: kubeadm
Host OS: Ubuntu 22.04
CNI and version: Calico
CRI and version: Containerd

pods on control plane will crash infinitely and then port 6443 refuses kubectl command.
checked all sg and NACL, all allowed, IAM has sufficient permission as well.
Cannot see what’s wrong, followed each step from kubernetes official documents.
Any idea about what the problems are?