Kubernetes can be used with external storage like NAS, SAN, and S3, but applications requiring persistence need special care due to tight coupling. OpenEBS addresses this by providing containerized storage that adjusts automatically to containers' needs, allowing persistence without changes to developers' workflows. It achieves this through containerized storage components and integration with Kubernetes, providing features like replication, snapshots, and intelligent QoS.