Most importantly, it's used by the upgrade logic. When we're
upgrading a manifest that has some flag x, and the most recent
version of the template removed that flag, then there would be an
error unless the upgrader passed IgnoreUnknownInputs to the
renderer.
It lets CLI users be less picky about which flags they copy-paste to
which templates. I can just say --input=service-account=foo, and if
the template doesn't want the service account, it can just ignore it,
if --ignore-unknown-inputs was provided.
This flag defaults to false to provide greater safety and predictability by default.
This has two uses:
--input=service-account=foo
, and if the template doesn't want the service account, it can just ignore it, if --ignore-unknown-inputs was provided.This flag defaults to false to provide greater safety and predictability by default.