I had created an issue on github for the same (https://github.com/kubernetes/website/issues/21968#issuecomment-647212840) and I got a response that kubelet makes use of underlying container runtime for determining the state of the containerized application thereby making the container probes optional.
Can we discuss/confirm this?