I've one question regard the helm dependency, when you decleare that one chart B is dependent on chart A , when it starts to install chart B, after the A is up and running? , how does helm know that, liveness prob ? something else?
There is no such thing as
install chart B, after the A is up and running
right now in helm.
It will just template and feed all the resources you have in your chart and in all it's dependencies to k8s API server.
You can take a look at Chart hooks and Chart tests - maybe they will be useful for solving your problem.
You can read more about the order the resources are applied in Helm install in certain order