diff --git a/runner/main.go b/runner/main.go
index 4157e9d38f078a9e1d71c4d8371716019eb9d0f5_cnVubmVyL21haW4uZ28=..0737fe51af44636a6e42345f445eaf475778965a_cnVubmVyL21haW4uZ28= 100644
--- a/runner/main.go
+++ b/runner/main.go
@@ -419,5 +419,6 @@
 		if !ok {
 			namespace = ""
 		}
-		name, ok := metadata["name"]
+		var name interface{}
+		name, ok = metadata["name"]
 		if !ok {
@@ -423,5 +424,8 @@
 		if !ok {
-			return nil, fmt.Errorf("fail to type get metadata.name from: %+v", resource)
+			name, ok = metadata["generateName"]
+			if !ok {
+				return nil, fmt.Errorf("fail to type get metadata.name nor metadata.generateName from: %+v", resource)
+			}
 		}
 		filename := ""
 		if namespace != "" {