github.com/oam-dev/kubevela@v1.9.11/references/cli/resource-topology/builtin-rule.cue (about) 1 rules: [ 2 { 3 group: "apps" 4 resource: "deployment" 5 subResources: [ 6 { 7 group: "apps" 8 resource: "replicaSet" 9 selectors: { 10 ownerReference: true 11 } 12 }, 13 ] 14 peerResources: commonPeerResources 15 }, { 16 group: "apps" 17 resource: "replicaSet" 18 subResources: [ 19 { 20 group: "" 21 resource: "pod" 22 selectors: { 23 ownerReference: true 24 } 25 }, 26 ] 27 }, { 28 group: "apps" 29 resource: "statefulSet" 30 subResources: [ 31 { 32 group: "" 33 resource: "pod" 34 selectors: { 35 ownerReference: true 36 } 37 }, 38 ] 39 peerResources: commonPeerResources 40 }, { 41 group: "apps" 42 resource: "daemonSet" 43 subResources: [ 44 { 45 group: "" 46 resource: "pod" 47 selectors: { 48 ownerReference: true 49 } 50 }, 51 ] 52 peerResources: commonPeerResources 53 }, 54 ] 55 56 commonPeerResources: [{ 57 group: "" 58 resource: "configMap" 59 selectors: { 60 name: [ 61 if context.data.spec.template.spec.volumes != _|_ { 62 for v in context.data.spec.template.spec.volumes if v.configMap != _|_ if v.configMap.name != _|_ { 63 v.configMap.name 64 }, 65 }, 66 ] 67 } 68 }, { 69 group: "" 70 resource: "secret" 71 selectors: { 72 name: [ 73 if context.data.spec.template.spec.volumes != _|_ { 74 for v in context.data.spec.template.spec.volumes if v.secret != _|_ if v.secret.name != _|_ { 75 v.secret.name 76 }, 77 }, 78 ] 79 } 80 }, { 81 group: "" 82 resource: "service" 83 selectors: { 84 builtin: "service" 85 } 86 }, { 87 group: "networking.k8s.io" 88 resource: "ingress" 89 selectors: { 90 builtin: "ingress" 91 } 92 }]