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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
apiVersion: "v1"
kind: "Template"
metadata:
name: logging-deployer-template
annotations:
description: "Template for deploying everything needed for aggregated logging. Requires cluster-admin 'logging-deployer' service account and 'logging-deployer' secret."
tags: "infrastructure"
labels:
logging-infra: deployer
provider: openshift
component: deployer
objects:
-
apiVersion: v1
kind: Pod
metadata:
generateName: logging-deployer-
spec:
containers:
- image: ${IMAGE_PREFIX}logging-deployment:${IMAGE_VERSION}
imagePullPolicy: Always
name: deployer
volumeMounts:
- name: secret
mountPath: /secret
readOnly: true
- name: empty
mountPath: /etc/deploy
env:
- name: PROJECT
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: IMAGE_PREFIX
value: ${IMAGE_PREFIX}
- name: IMAGE_VERSION
value: ${IMAGE_VERSION}
- name: ENABLE_OPS_CLUSTER
value: ${ENABLE_OPS_CLUSTER}
- name: KIBANA_HOSTNAME
value: ${KIBANA_HOSTNAME}
- name: KIBANA_OPS_HOSTNAME
value: ${KIBANA_OPS_HOSTNAME}
- name: PUBLIC_MASTER_URL
value: ${PUBLIC_MASTER_URL}
- name: MASTER_URL
value: ${MASTER_URL}
- name: ES_INSTANCE_RAM
value: ${ES_INSTANCE_RAM}
- name: ES_CLUSTER_SIZE
value: ${ES_CLUSTER_SIZE}
- name: ES_NODE_QUORUM
value: ${ES_NODE_QUORUM}
- name: ES_RECOVER_AFTER_NODES
value: ${ES_RECOVER_AFTER_NODES}
- name: ES_RECOVER_EXPECTED_NODES
value: ${ES_RECOVER_EXPECTED_NODES}
- name: ES_RECOVER_AFTER_TIME
value: ${ES_RECOVER_AFTER_TIME}
- name: ES_OPS_INSTANCE_RAM
value: ${ES_OPS_INSTANCE_RAM}
- name: ES_OPS_CLUSTER_SIZE
value: ${ES_OPS_CLUSTER_SIZE}
- name: ES_OPS_NODE_QUORUM
value: ${ES_OPS_NODE_QUORUM}
- name: ES_OPS_RECOVER_AFTER_NODES
value: ${ES_OPS_RECOVER_AFTER_NODES}
- name: ES_OPS_RECOVER_EXPECTED_NODES
value: ${ES_OPS_RECOVER_EXPECTED_NODES}
- name: ES_OPS_RECOVER_AFTER_TIME
value: ${ES_OPS_RECOVER_AFTER_TIME}
dnsPolicy: ClusterFirst
restartPolicy: Never
serviceAccount: logging-deployer
volumes:
- name: empty
emptyDir: {}
- name: secret
secret:
secretName: logging-deployer
parameters:
-
description: 'Specify prefix for logging components; e.g. for "openshift/origin-logging-deployer:v1.1", set prefix "openshift/origin-"'
name: IMAGE_PREFIX
value: "registry.access.redhat.com/openshift3/"
-
description: 'Specify version for logging components; e.g. for "openshift/origin-logging-deployer:v1.1", set version "v1.1"'
name: IMAGE_VERSION
value: "3.2.0"
-
description: "If true, set up to use a second ES cluster for ops logs."
name: ENABLE_OPS_CLUSTER
value: "false"
-
description: "External hostname where clients will reach kibana"
name: KIBANA_HOSTNAME
required: true
-
description: "External hostname at which admins will visit the ops Kibana."
name: KIBANA_OPS_HOSTNAME
value: kibana-ops.example.com
-
description: "External URL for the master, for OAuth purposes"
name: PUBLIC_MASTER_URL
required: true
-
description: "Internal URL for the master, for authentication retrieval"
name: MASTER_URL
value: "https://kubernetes.default.svc.cluster.local"
-
description: "Amount of RAM to reserve per ElasticSearch instance."
name: ES_INSTANCE_RAM
value: "8G"
-
description: "How many instances of ElasticSearch to deploy."
name: ES_CLUSTER_SIZE
required: true
-
description: "Number of nodes required to elect a master (ES minimum_master_nodes). By default, derived from ES_CLUSTER_SIZE / 2 + 1."
name: ES_NODE_QUORUM
-
description: "Number of nodes required to be present before the cluster will recover from a full restart. By default, one fewer than ES_CLUSTER_SIZE."
name: ES_RECOVER_AFTER_NODES
-
description: "Number of nodes desired to be present before the cluster will recover from a full restart. By default, ES_CLUSTER_SIZE."
name: ES_RECOVER_EXPECTED_NODES
-
description: "Timeout for *expected* nodes to be present when cluster is recovering from a full restart."
name: ES_RECOVER_AFTER_TIME
value: "5m"
-
description: "Amount of RAM to reserve per ops ElasticSearch instance."
name: ES_OPS_INSTANCE_RAM
value: "8G"
-
description: "How many ops instances of ElasticSearch to deploy. By default, ES_CLUSTER_SIZE."
name: ES_OPS_CLUSTER_SIZE
-
description: "Number of ops nodes required to elect a master (ES minimum_master_nodes). By default, derived from ES_CLUSTER_SIZE / 2 + 1."
name: ES_OPS_NODE_QUORUM
-
description: "Number of ops nodes required to be present before the cluster will recover from a full restart. By default, one fewer than ES_OPS_CLUSTER_SIZE."
name: ES_OPS_RECOVER_AFTER_NODES
-
description: "Number of ops nodes desired to be present before the cluster will recover from a full restart. By default, ES_OPS_CLUSTER_SIZE."
name: ES_OPS_RECOVER_EXPECTED_NODES
-
description: "Timeout for *expected* ops nodes to be present when cluster is recovering from a full restart."
name: ES_OPS_RECOVER_AFTER_TIME
value: "5m"
|