in gke-deploy/core/resource/resource.go [459:482]
func deploySummaryExtraInfo(obj *Object) (string, error) {
var extraInfo string
kind := ObjectKind(obj)
switch kind {
case "Service":
serviceType, ok, err := unstructured.NestedString(obj.Object, "spec", "type")
if err != nil {
return "", fmt.Errorf("failed to get spec.type field: %v", err)
}
if !ok || serviceType == "" {
return "", fmt.Errorf("spec.type field is missing or is empty")
}
switch serviceType {
case "LoadBalancer":
return serviceIPs(obj)
case "ExternalName":
return serviceExternalName(obj)
}
default:
}
return extraInfo, nil
}