Boil the elbow macaroni or pasta according to the package directions, or to al dente and drain. (Do not rinse pasta).
In a large pot or pan over medium heat, add in 2 tablespoon olive oil or unsalted butter.
Add in the onion and garlic and sauté until slightly softened.
Next, add in the flour and stir until the roux (flour-oil/butter paste) mixture turns golden in color.
Add in the chopped kimchi and continue to cook, another 1-2 minutes.
In a separate bowl, whisk together gochujang and whole milk.
Pour in the gochujang and milk mixture into the pot.
Keep stirring until there are no lumps.
Once bubbling, reduce the heat and add in the garlic powder, salt (to taste), black pepper, cheese, and stir together with a wooden spoon or silicone spatula.
Dump the drained macaroni pasta into the gochujang-kimchi-cheese sauce and coat the pasta with the sauce.
Remove from heat.
Garnish with chopped cilantro and green onions, if desired.
Serve immediately.