I think 1,000,000 msats is 1,000 sats, maybe you are talking about the nodes minimum relay fee of 1000 sat/kvB (1 sat/vb), which is the default "minrelayfee" of bitcoin core nodes.
Based on what I understand, you have 20k sats and you want to open a channel with this amount. You still need on-chain fees to open a channel. The 1000 sat/kvB is the minimum fee but we have updated onchain fees recommended from
https://mempool.space/So if you only have 20k sats, you can't open a channel without paying the onchain fees.
I don't know what wallet exactly you are talking about, but in Electrum, 0.002 BTC or 200,000 sats is the minimum funding, but you still need an extra amount for this to pay the transaction fee or onchain fee.
Why not tell us the wallet first?