Golang keep installation status for multiple installations process
Overall this looks like a pretty sensible file. Some minor points you might want to consider follow.
Imports
logr is not imported in the file. I presume this is https://github.com/go-logr/logr. It's passed into the first function but not used. Perhaps remove it from the signature?
Discrete strings
overallStatus returns one of four strings. You could define these strings as constants like Siva mentioned. A step further is to introduce a type that groups these strings together. This

ensures the function returns one of the strings defined, and
makes it clear what strings can be returned from the function by looking at the signature.

type status string

const (
    statusUnknown   status = &quot;&quot;
    statusError     status = &quot;error&quot;
    statusInstalled status = &quot;installed&quot;
    statusReconcile status = &quot;reconcile&quot;
)