blob: 991fc8d63b1206fc47ba5e4b2c62e803b39adcb4 (
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
|
apiVersion: v1
kind: Template
metadata:
name: "adei"
annotations:
openshift.io/display-name: "Advanced Data Extraction Infrastructure"
descriptions: "A complete ADEI deployment for a single setup"
openshift.io/provider-display-name: "KIT"
openshift.io/documentation-url: "http://adei.info"
openshift.io/support-url: "http://adei.info"
labels:
name: adei
objects:
{% for name, cfg in adei_frontends.iteritems() %}
{% if (cfg.enabled | default(true)) %}
- apiVersion: v1
kind: Service
metadata:
name: "{{ cfg.name }}"
spec:
selector:
name: "{{ cfg.name }}"
ports:
- name: "80"
port: 80
targetPort: 8080
- apiVersion: v1
kind: Route
metadata:
name: "{{ cfg.name }}"
spec:
host: "{{ cfg.node }}"
to:
kind: Service
name: "{{ cfg.name }}"
port:
targetPort: 8080
tls:
termination: edge
insecureEdgeTerminationPolicy: Allow
- apiVersion: v1
kind: DeploymentConfig
metadata:
name: "{{ cfg.name }}"
spec:
replicas: "{{ cfg.replicas }}"
revisionHistoryLimit: 2
selector:
name: "{{ cfg.name }}"
strategy:
type: Rolling
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
from:
kind: "ImageStreamTag"
name: "adei:latest"
containerNames:
- "{{ cfg.name }}"
template:
metadata:
name: "{{ cfg.name }}"
labels:
type: "adei"
name: "{{ cfg.name }}"
adei-type: "{{ name }}"
adei-setup: "${setup}"
spec:
volumes: {{ cfg.vols | to_json }}
{% if (cfg.groups is defined) or (cfg.run_as is defined) %}
securityContext:
{% if (cfg.run_as is defined) %}
{% if (kaas_project_config.uids | default(kaas_openshift_uids))[cfg.run_as] is defined %}
- {{ (kaas_project_config.uids | default(kaas_openshift_uids))[cfg.run_as].id }}
{% else %}
- {{ cfg.run_as }}
{% endif %}
{% endif %}
{% if (cfg.groups is defined) %}
supplementalGroups:
{% for group in cfg.groups %}
{% if (kaas_project_config.gids | default(kaas_openshift_gids))[group] is defined %}
- {{ (kaas_project_config.gids | default(kaas_openshift_gids))[group].id }}
{% else %}
- {{ group }}
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
containers:
- name: "{{ cfg.name }}"
image: adei
imagePullPolicy: Always
command:
- /opt/scripts/run-apache.sh
ports:
- containerPort: 8080
env: {{ cfg.env | to_json }}
volumeMounts: {{ cfg.mounts | to_json }}
livenessProbe:
timeoutSeconds: 1
periodSeconds: 300
initialDelaySeconds: 300
httpGet:
path: /adei/probe.php
port: 8080
readinessProbe:
timeoutSeconds: 1
periodSeconds: 10
initialDelaySeconds: 10
httpGet:
path: /adei/probe.php
port: 8080
lifecycle:
{% if (cfg.configure | default(false)) %}
postStart:
exec:
command:
- /docker-entrypoint.sh
- /opt/scripts/adei-branch.sh
{% endif %}
{% endif %}
{% endfor %}
parameters:
- name: setup
value: "autogen"
description: "ADEI setup"
- name: adei_replicas
value: "2"
description: "Number of frontend replics"
- name: cache_replicas
value: "1"
description: "Default number of backend caching replicas"
- name: apache_servers
value: "150"
- name: cache_parallel
value: "source"
description: "Type of caching parallelism: group, source, server"
- name: enable_logs
value: "1"
description: "Enable detailed ADEI logging (large volume)"
- name: enable_debug
value: "0"
description: "Include debugging information in ADEI logs (huge volume)"
- name: "adei_revision"
value: "last:1"
|