It doesn’t “cost” 11T, I was using dfx 0.7.1 which deposits 10T cycles in addition to paying the 1T fee.
This behavior is changed in 0.7.2, where depending on if you’re deploying to a verified app versus a regular app subnet, dfx will deposit either 3T or 4T cycles after accounting for the create fee.
Of course, you can always use --with-cycles
in either dfx canister create
or dfx deploy
to specify the initial cycle balance your canister should have instead of using the default values.