-
Notifications
You must be signed in to change notification settings - Fork 106
/
telemeter-server.yaml
106 lines (106 loc) · 2.63 KB
/
telemeter-server.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
#
# Start a simple telemeter cluster that can be scale up to handle multiple traffic.
# Expects that an authorization service is running in the same namespace.
#
kind: List
apiVersion: v1
items:
- kind: Service
apiVersion: v1
metadata:
name: telemeter
spec:
clusterIP: None
selector:
app: telemeter
ports:
- name: https
port: 443
targetPort: external
- kind: Service
apiVersion: v1
metadata:
name: telemeter-cluster
annotations:
service.alpha.openshift.io/serving-cert-secret-name: telemeter-shared
spec:
clusterIP: None
selector:
app: telemeter
ports:
- name: https
port: 8443
targetPort: external
- name: internal
port: 8081
targetPort: internal
- name: cluster
port: 8082
targetPort: cluster
- kind: StatefulSet
apiVersion: apps/v1
metadata:
name: telemeter
spec:
podManagementPolicy: Parallel
serviceName: telemeter-cluster
selector:
matchLabels:
app: telemeter
template:
metadata:
labels:
app: telemeter
spec:
volumes:
- name: tls
secret:
secretName: telemeter-shared
- name: local
emptyDir: {}
containers:
- name: server
image: openshift/origin-telemeter:v3.11
volumeMounts:
- name: tls
mountPath: /etc/pki/service
- name: local
mountPath: /var/lib/telemeter
livenessProbe:
httpGet:
path: /healthz
port: 8443
scheme: HTTPS
readinessProbe:
httpGet:
path: /healthz/ready
port: 8443
scheme: HTTPS
ports:
- containerPort: 8443
name: external
- containerPort: 8081
name: internal
- containerPort: 8082
name: cluster
env:
- name: NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
command:
- /usr/bin/telemeter-server
- --join=telemeter-cluster
- --name=$(NAME)
- --listen=0.0.0.0:8443
- --listen-internal=0.0.0.0:8081
- --listen-cluster=0.0.0.0:8082
- --storage-dir=/var/lib/telemeter
- --shared-key=/etc/pki/service/tls.key
- --tls-key=/etc/pki/service/tls.key
- --tls-crt=/etc/pki/service/tls.crt
- --authorize=http://telemeter-authorization