in pkg/common/config.go [74:99]
func AddonFromPod(p *v1.Pod) (Addon, bool) {
addonName, addonVersion, ok := addonMetaFromObjectMeta(p.ObjectMeta)
if !ok {
return Addon{}, false
}
// TODO: recursively get owner references up to root
for _, ref := range p.OwnerReferences {
if ref.APIVersion == "apps/v1" && *ref.Controller == true {
if ref.Kind == "ReplicaSet" {
return Addon{
Name: addonName,
Kind: "Deployment",
Version: addonVersion,
}, true
} else {
return Addon{
Name: addonName,
Kind: ref.Kind,
Version: addonVersion,
}, true
}
}
}
return Addon{}, false
}