Heat 1 tablespoon of the oil in a large non-stick skillet over medium-high heat.
Sear half the beef chunks at a time, browning all sides, and place them in the Instant Pot.
Still using medium-high heat, add the remaining tablespoon of oil and the onions to the non-stick skillet and cook until onions are soft and translucent.
Add the spices and salt and continue to cook for about 1 minute, stirring frequently.
Add the chopped garlic and ginger and cook for 1 to 2 minutes, stirring frequently, until fragrant.
Turn off the heat. Add the canned tomatoes and the coconut milk, and stir until all ingredients are well mixed.
Pour the onion-tomato-spice mixture over the meat in the Instant Pot.
Cover and slow-cook on normal setting for 8 hours; or pressure cook on the High Pressure setting for 20 minutes, then allow pressure to release naturally for 10 minutes.