Preheat the oven to 400 degrees F.
Place the head of garlic in tin foil and drizzle with 1 tablespoon olive oil. Close the tin foil and place in the preheated oven. Cook until the cloves are soft, about 1 hour. Remove from the oven and squeeze the cloves out of the garlic skin. Mash with a spoon and set aside.
In a skillet or ovenproof pan, heat 1 tablespoon olive oil and brown the cippolini onions on one side, about 3 minutes. Season them with salt and pepper, flip them over and place the pan in the oven. Cook until browned and tender, about 30 minutes, tossing frequently. Remove from the oven. If using cippolinis, cut them into quarters, if using pearl onions, leave them whole, and set aside.
In a 10-inch skillet*, render the bacon on medium-low heat until just crispy. (A smaller skillet will not be large enough to hold the entire contents of the recipe.)
Add the shallots and sweat until translucent, about 5 minutes.
Add the kale and let wilt.
Pour in the stock and simmer for 10 minutes.
Add garlic puree, beans and cippolinis and let simmer for another 15 minutes.
Add duck meat and simmer for 30 minutes.
Meanwhile, preheat the oven to 350 degrees F.
In a separate sauté pan add 4 tablespoons olive oil. Brown the bread crumbs, stirring constantly. Add rosemary, and red pepper flakes. Remove the bread crumbs from the heat and continue to stir for a few minutes until the pan cools down.
Top the cassoulet with the bread crumbs and place in the oven for 10 minutes.
Serve immediately in the skillet, table side.