...
1apiVersion: v1
2kind: Namespace
3metadata:
4 name: envctl
5 labels:
6 platform.edge.ncr.com/component: 'envctl'
7 workload.edge.ncr.com: 'platform'
8---
9apiVersion: v1
10kind: ServiceAccount
11metadata:
12 name: envctl
13 namespace: envctl
14 labels:
15 platform.edge.ncr.com/component: 'envctl'
16imagePullSecrets:
17- name: edge-docker-pull-secret
18---
19apiVersion: rbac.authorization.k8s.io/v1
20kind: ClusterRoleBinding
21metadata:
22 name: envctl
23 labels:
24 platform.edge.ncr.com/component: 'envctl'
25roleRef:
26 name: envctl
27 kind: ClusterRole
28 apiGroup: rbac.authorization.k8s.io
29subjects:
30- name: envctl
31 namespace: envctl
32 kind: ServiceAccount
33---
34apiVersion: apps/v1
35kind: Deployment
36metadata:
37 name: envctl
38 namespace: envctl
39 labels:
40 platform.edge.ncr.com/component: envctl
41spec:
42 replicas: 1
43 selector:
44 matchLabels:
45 platform.edge.ncr.com/component: envctl
46 template:
47 metadata:
48 labels:
49 platform.edge.ncr.com/component: envctl
50 spec:
51 serviceAccountName: envctl
52 priorityClassName: edge-p5-non-critical-infra
53 containers:
54 - name: envctl
55 image: bzl://cmd/edge/envctl:container_push
56 ports:
57 - name: metrics
58 containerPort: 8080
59 resources:
60 limits:
61 cpu: "100m"
62 imagePullPolicy: IfNotPresent
63---
64apiVersion: v1
65kind: Service
66metadata:
67 name: envctl
68 namespace: envctl
69 labels:
70 platform.edge.ncr.com/component: envctl
71spec:
72 selector:
73 platform.edge.ncr.com/component: envctl
74 ports:
75 - name: metrics
76 port: 8080
77---
78apiVersion: monitoring.coreos.com/v1
79kind: ServiceMonitor
80metadata:
81 name: envctl
82 namespace: envctl
83 labels:
84 platform.edge.ncr.com/component: envctl
85 annotations:
86 monitoring.edge.ncr.com/allowed-metrics: |
87 edge_envctl_reconcile_condition_status
88 edge_envctl_reconcile_duration_seconds_sum
89 edge_envctl_reconcile_duration_seconds_count
90 edge_envctl_reconcile_duration_seconds_bucket
91spec:
92 selector:
93 matchLabels:
94 platform.edge.ncr.com/component: envctl
95 endpoints:
96 - port: metrics
View as plain text