816 B
816 B
请实现yq工具,使用kubectl工具,针对特定的命名空间进行完整的备份
- 需要去除metadata中的managedFields、annotations、creationTimestamp、uid、resourceVersion、status、selfLink等字段
- 去除status字段
需要按照应用名称(按照deployment的名称作为应用名称)进行切分备份,即为一个命名空间下有多个应用,每个应用包含deployment、service、configmap、statefulset等资源,每个应用的备份文件需要独立出来, 例如一个命名空间下的应用名称为app1、app2、app3,那么备份文件需要为app1.yaml、app2.yaml、app3.yaml,每个文件中包含对应的资源。
需要单独备份ingress部分的资源
请你参考现在的备份命名空间,实现一个新的shell脚本,实现上述的功能