forked from cri-o/cri-o
-
Notifications
You must be signed in to change notification settings - Fork 3
/
cluster.yaml
130 lines (130 loc) · 2.67 KB
/
cluster.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
---
apiVersion: v1
kind: Namespace
metadata:
name: cri-o-metrics-exporter
labels:
app: cri-o-metrics-exporter
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: cri-o-metrics-exporter
namespace: cri-o-metrics-exporter
labels:
app: cri-o-metrics-exporter
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: cri-o-metrics-exporter
labels:
app: cri-o-metrics-exporter
rules:
- apiGroups:
- ""
resources:
- nodes
verbs:
- list
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: cri-o-metrics-exporter
labels:
app: cri-o-metrics-exporter
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cri-o-metrics-exporter
subjects:
- kind: ServiceAccount
name: cri-o-metrics-exporter
namespace: cri-o-metrics-exporter
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: cri-o-metrics-exporter
namespace: cri-o-metrics-exporter
labels:
app: cri-o-metrics-exporter
rules:
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- create
- update
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: cri-o-metrics-exporter
namespace: cri-o-metrics-exporter
labels:
app: cri-o-metrics-exporter
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: cri-o-metrics-exporter
subjects:
- kind: ServiceAccount
name: cri-o-metrics-exporter
namespace: cri-o-metrics-exporter
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: cri-o-metrics-exporter
name: cri-o-metrics-exporter
namespace: cri-o-metrics-exporter
spec:
replicas: 1
revisionHistoryLimit: 3
selector:
matchLabels:
app: cri-o-metrics-exporter
template:
metadata:
labels:
app: cri-o-metrics-exporter
spec:
serviceAccountName: cri-o-metrics-exporter
containers:
- name: cri-o-metrics-exporter
image: quay.io/crio/metrics-exporter:latest
imagePullPolicy: Always
env:
- name: CRIO_METRICS_PORT
value: "9090"
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
resources:
requests:
memory: 16Mi
cpu: 100m
limits:
memory: 32Mi
cpu: 250m
---
apiVersion: v1
kind: Service
metadata:
name: cri-o-metrics-exporter
labels:
app: cri-o-metrics-exporter
namespace: cri-o-metrics-exporter
spec:
selector:
app: cri-o-metrics-exporter
ports:
- protocol: TCP
port: 80
targetPort: 8080