func AddonFromPod()

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
}