Sam Lafferty and Nils Hoglander scored 2:55 apart in the third for Vancouver, when it outshot Seattle 12-2.
Teddy Blueger, Dakota Joshua and Ilya Mikheyev scored, and Conor Garland and Nils Aman each had two assists for the Canucks (14-6-1), who visit the San Jose Sharks on Saturday.
"[The third period] was one of our better periods for just game management of the puck,” Canucks coach Rick Tocchet said. “I really liked our third, and it was a professional third period.
"… I think everyone's waiting for us to fall apart. But these are nice wins.”
Vancouver defenseman Quinn Hughes had an assist to extend his point streak to 10 games (16 points; four goals, 12 assists), the longest active streak in the NHL.
“They had some good looks, but we had some looks too,” said Hughes, the Canucks captain. “And especially, I think, our penalty kill did a great job with eight minutes of penalty kill time in the first, and it's an overall team effort."
Tye Kartye scored for the Kraken (8-9-5), who went 0-for-4 on the power play and had a five-game point streak end (3-0-2). Joey Daccord made 22 saves.
“We had too many guys below the bar tonight, and that's the bottom line,” Seattle coach Dave Hakstol said. “Both individually and collectively, this is not a part-time league. It's a full 60-minute league."