-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgame-config.yaml
40 lines (40 loc) · 1 KB
/
game-config.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
#@ load("@ytt:data", "data")
#@ load("@ytt:overlay", "overlay")
#@ load("functions.star", "f")
#@ load("@ytt:yaml", "yaml")
#@ load("@ytt:sha256", "sha256")
#@overlay/match by=overlay.all
---
#@ def getConfigMapData():
#@yaml/text-templated-strings
game.properties: |-
enemies=aliens
lives=3
enemies.cheat=true
enemies.cheat.level=noGoodRotten
secret.code.passphrase=UUDDLRLRBABAS
secret.code.allowed=true
secret.code.lives=30
#@yaml/text-templated-strings
ui.properties: |-
color.good=(@= data.values.color @)
color.bad=yellow
allow.textmode=true
how.nice.to.look=fairlyNice
#@ end
items:
- apiVersion: v1
kind: ConfigMap
metadata:
name: game-config
labels: #@ f.getLabels(data.values)
data: #@ getConfigMapData()
#@overlay/match by="kind"
- kind: Deployment
spec:
template:
metadata:
#@overlay/match missing_ok=True
annotations:
#@overlay/match missing_ok=True
game-config-checksum: #@ sha256.sum(yaml.encode(getConfigMapData()))