-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathredis.yml
40 lines (35 loc) · 1.23 KB
/
redis.yml
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
#@ load("@ytt:overlay", "overlay")
#@ load("@ytt:data", "data")
#@ def redis():
metadata:
labels:
app: redis
#@ end
#! overlay.subset() also accepts YAML fragments
#@overlay/match by=overlay.subset(redis()), expects="0+"
---
metadata:
#@overlay/match missing_ok=True
namespace: #@ data.values.namespace.name
#@overlay/match by=overlay.and_op(overlay.subset(redis()), overlay.subset({"metadata": {"name": "redis-leader"}})), expects="2+"
---
metadata:
name: #@ data.values.helloApp.name + "-redis-leader"
#@overlay/match by=overlay.and_op(overlay.subset(redis()), overlay.subset({"metadata": {"name": "redis-follower"}})), expects="2+"
---
metadata:
name: #@ data.values.helloApp.name + "-redis-follower"
#@overlay/match by=overlay.and_op(overlay.subset(redis()), overlay.subset({"metadata": {"labels": { "app": "redis", "role": "follower"}}}), overlay.subset({"kind": "Deployment"}))
---
spec:
template:
spec:
containers:
#@overlay/match by=overlay.map_key("name")
- name: follower
#@overlay/match missing_ok=True
env:
- name: GET_HOSTS_FROM
value: env
- name: REDIS_LEADER_SERVICE_HOST
value: #@ data.values.helloApp.name + "-redis-leader"