Do VIEWS need a primary key in Galera?
VIEW it is just a query (since mysql does not start support materialized views)

as a query - it doesn't store data and doesn't need to have any keys.
and view - does not replicate across a cluster and/or replicas, it just executed over local tables.

but underlying tables (included in a views query), yes tables included in this query must have.