summaryrefslogtreecommitdiffstats
path: root/roles/openshift_hosted_templates/files/v1.0/enterprise/logging-deployer.yaml
blob: b3b60bf9bec23c9f66cbcbdb0beea08bc1e32e13 (plain)
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.1.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"