请实现yq工具，使用kubectl工具，针对特定的命名空间进行完整的备份
1. 需要去除metadata中的managedFields、annotations、creationTimestamp、uid、resourceVersion、status、selfLink等字段
2. 去除status字段


需要按照应用名称（按照deployment的名称作为应用名称）进行切分备份，即为一个命名空间下有多个应用，每个应用包含deployment、service、configmap、statefulset等资源，每个应用的备份文件需要独立出来，
例如一个命名空间下的应用名称为app1、app2、app3，那么备份文件需要为app1.yaml、app2.yaml、app3.yaml，每个文件中包含对应的资源。

需要单独备份ingress部分的资源

请你参考现在的备份命名空间，实现一个新的shell脚本，实现上述的功能