...
1apiVersion: v1
2kind: ServiceAccount
3metadata:
4 name: syncedobjectctl
5---
6apiVersion: v1
7kind: Service
8metadata:
9 name: syncedobjectctl
10 labels:
11 platform.edge.ncr.com/component: syncedobjectctl
12spec:
13 selector:
14 platform.edge.ncr.com/component: syncedobjectctl
15 ports:
16 - name: metrics
17 port: 8080
18---
19apiVersion: monitoring.coreos.com/v1
20kind: ServiceMonitor
21metadata:
22 name: syncedobjectctl
23 labels:
24 platform.edge.ncr.com/component: syncedobjectctl
25 annotations:
26 monitoring.edge.ncr.com/allowed-metrics: |
27 edge_soctl_reconcile_condition_status
28 edge_soctl_reconcile_duration_seconds_sum
29 edge_soctl_reconcile_duration_seconds_count
30 edge_soctl_reconcile_duration_seconds_bucket
31spec:
32 selector:
33 matchLabels:
34 platform.edge.ncr.com/component: syncedobjectctl
35 endpoints:
36 - port: metrics
37---
38apiVersion: v1
39kind: ConfigMap
40metadata:
41 name: syncedobjectctl
42data:
43 CONCURRENCY: "24"
44 GCP_PROJECT_ID: ${foreman_gcp_project_id}
45 METRICS_ADDR: ":8080"
46 PUBSUB_PUBLISH_TOPIC: "chariot-rides"
47---
48apiVersion: apps/v1
49kind: Deployment
50metadata:
51 name: syncedobjectctl
52 labels:
53 platform.edge.ncr.com/component: syncedobjectctl
54spec:
55 replicas: 1
56 selector:
57 matchLabels:
58 platform.edge.ncr.com/component: syncedobjectctl
59 template:
60 metadata:
61 labels:
62 platform.edge.ncr.com/component: syncedobjectctl
63 spec:
64 serviceAccountName: syncedobjectctl
65 containers:
66 - name: syncedobjectctl
67 image: bzl://cmd/edge/syncedobjectctl:container_push
68 ports:
69 - name: metrics
70 containerPort: 8080
71 envFrom:
72 - configMapRef:
73 name: syncedobjectctl
74 resources:
75 limits:
76 cpu: "100m"
77 imagePullPolicy: IfNotPresent
78 imagePullSecrets:
79 - name: edge-docker-pull-secret
View as plain text