Does TLS have to provide both confidentiality and authenticity?
TLS can provide only authenticity without confidentiality.
To do this you need to use the *_WITH_NULL_* cipher suites. They're disabled by default in most libraries.

However, I strongly recommend against using them.
You've really nothing to lose when using encryption and if you don't there may be privacy concerns.