Skip to content

Commit 28761f2

Browse files
committed
telco-hub: alertmanager route copy policy
1 parent 32248c3 commit 28761f2

File tree

2 files changed

+132
-0
lines changed

2 files changed

+132
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
apiVersion: policy.open-cluster-management.io/v1
3+
kind: Policy
4+
metadata:
5+
annotations:
6+
policy.open-cluster-management.io/categories: CM Configuration Management
7+
policy.open-cluster-management.io/controls: CM-2 Baseline Configuration
8+
policy.open-cluster-management.io/standards: NIST SP 800-53
9+
ran.openshift.io/ztp-deploy-wave: "1"
10+
name: copy-acm-route
11+
namespace: open-cluster-management-observability
12+
spec:
13+
remediationAction: enforce
14+
disabled: false
15+
policy-templates:
16+
- objectDefinition:
17+
apiVersion: policy.open-cluster-management.io/v1
18+
kind: ConfigurationPolicy
19+
metadata:
20+
name: copy-acm-route
21+
spec:
22+
remediationAction: enforce
23+
severity: low
24+
namespaceselector:
25+
exclude:
26+
- kube-*
27+
include:
28+
- '*'
29+
object-templates-raw: |
30+
{{- range (lookup "cluster.open-cluster-management.io/v1" "ManagedCluster" "" "").items }}
31+
- metadataComplianceType: musthave
32+
objectDefinition:
33+
apiVersion: cluster.open-cluster-management.io/v1
34+
kind: ManagedCluster
35+
metadata:
36+
name: {{ .metadata.name }}
37+
annotations:
38+
acm-alertmanager-route: '{{ (lookup "route.openshift.io/v1" "Route" "open-cluster-management-observability" "alertmanager").spec.host }}'
39+
{{- end }}
40+
---
41+
apiVersion: apps.open-cluster-management.io/v1
42+
kind: PlacementRule
43+
metadata:
44+
name: acm-route-copy-placementrules
45+
namespace: open-cluster-management-observability
46+
spec:
47+
clusterSelector:
48+
matchExpressions:
49+
- key: local-cluster
50+
operator: In
51+
values:
52+
- "true"
53+
---
54+
apiVersion: policy.open-cluster-management.io/v1
55+
kind: PlacementBinding
56+
metadata:
57+
name: acm-route-copy-placementbinding
58+
namespace: open-cluster-management-observability
59+
placementRef:
60+
name: acm-route-copy-placementrules
61+
kind: PlacementRule
62+
apiGroup: apps.open-cluster-management.io
63+
subjects:
64+
- name: copy-acm-route
65+
kind: Policy
66+
apiGroup: policy.open-cluster-management.io
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
apiVersion: policy.open-cluster-management.io/v1
3+
kind: Policy
4+
metadata:
5+
annotations:
6+
policy.open-cluster-management.io/categories: CM Configuration Management
7+
policy.open-cluster-management.io/controls: CM-2 Baseline Configuration
8+
policy.open-cluster-management.io/standards: NIST SP 800-53
9+
ran.openshift.io/ztp-deploy-wave: "1"
10+
name: copy-acm-route
11+
namespace: open-cluster-management-observability
12+
spec:
13+
remediationAction: enforce
14+
disabled: false
15+
policy-templates:
16+
- objectDefinition:
17+
apiVersion: policy.open-cluster-management.io/v1
18+
kind: ConfigurationPolicy
19+
metadata:
20+
name: copy-acm-route
21+
spec:
22+
remediationAction: enforce
23+
severity: low
24+
namespaceselector:
25+
exclude:
26+
- kube-*
27+
include:
28+
- '*'
29+
object-templates-raw: |
30+
{{- range (lookup "cluster.open-cluster-management.io/v1" "ManagedCluster" "" "").items }}
31+
- metadataComplianceType: musthave
32+
objectDefinition:
33+
apiVersion: cluster.open-cluster-management.io/v1
34+
kind: ManagedCluster
35+
metadata:
36+
name: {{ .metadata.name }}
37+
annotations:
38+
acm-alertmanager-route: '{{ (lookup "route.openshift.io/v1" "Route" "open-cluster-management-observability" "alertmanager").spec.host }}'
39+
{{- end }}
40+
---
41+
apiVersion: apps.open-cluster-management.io/v1
42+
kind: PlacementRule
43+
metadata:
44+
name: acm-route-copy-placementrules
45+
namespace: open-cluster-management-observability
46+
spec:
47+
clusterSelector:
48+
matchExpressions:
49+
- key: local-cluster
50+
operator: In
51+
values:
52+
- "true"
53+
---
54+
apiVersion: policy.open-cluster-management.io/v1
55+
kind: PlacementBinding
56+
metadata:
57+
name: acm-route-copy-placementbinding
58+
namespace: open-cluster-management-observability
59+
placementRef:
60+
name: acm-route-copy-placementrules
61+
kind: PlacementRule
62+
apiGroup: apps.open-cluster-management.io
63+
subjects:
64+
- name: copy-acm-route
65+
kind: Policy
66+
apiGroup: policy.open-cluster-management.io

0 commit comments

Comments
 (0)