integrability, chaos and non-linearity are intimately related to ergodicity. Is there any set of conditions relating these concepts with ergodicity?
Yes.
In order to exhibit chaos, a system must be nonlinear: either through an explicitly nonlinear term, or indirectly, such as when the nonlinearity arises from partial differentiation or a time-delay.
Now, in general, chaos and unpredictability are actually a matter of degree, rather than a sharp distinction between chaotic and non-chaotic systems. That's well expressed by the ergodic hierarchy:
$$ \text{Bernoulli} \supset \text{Kolmogorov} \supset \text{Mixing} \supset \text{Ergodic} $$
where I omit the distinct degrees of mixing. Bernoulli systems are the most chaotic, equivalent to shift maps. Kolmogorov systems (often simply K-systems) have positive Lyapunov exponents and correspond to what is most often considered a chaotic system. (Strongly) mixing systems intuitively have the behavior implied by their name and, while they don't necessarily have exponentially divergent trajectories, there is a degree of unpredictability which can justify calling them weakly chaotic. Ergodic systems, on the other hand, have time correlations that don't necessarily decay at all, so are clearly not chaotic.
Therefore, if a system is chaotic, it's necessarily ergodic. But an important remark must be made: while most systems are chaotic, they are seldom so in their entire phase space. Thus, we usually restrict our attention to the accessible regions. When that is not necessary, it's usually indicated by the qualifier fully (chaotic, ergodic, etc.).
As for the title question:
Are there necessary and sufficient conditions for ergodicity?
I'm afraid that's a math question and unfortunately there doesn't seem to exist any condition besides those of the different equivalent definitions of ergodicity. Concrete examples of proofs of ergodicity can be found in ergodic theory textbooks (Charles Walkden's notes on ergodic theory are available on-line (pdf1, pdf2)).