-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript
38 lines (38 loc) · 805 Bytes
/
script
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
a = `
apiVersion: v1
kind: ConfigMap
metadata:
name: test-cm
namespace: dev
labels:
app.kubernetes.io/instance: my-app
data:
name: abc
---
apiVersion: v1
kind: ConfigMap
metadata:
name: test-cm2
namespace: dev
labels:
app.kubernetes.io/instance: my-app
data:
name: def
`;
x = kubectl apply -n dev a;
k = "kind";
z = "metadata.name";
o1 = yamlSelect(a, k, 0) + "/" + yamlSelect(a, z, 0);
k2 = yamlSelect(a, k, 1);
n2 = yamlSelect(a, z, 1);
o2 = k2 + "/" + n2;
pa = kubectl patch -n dev k2 n2 --type "application/merge-patch+json" -p '{"data":{"age":"36"}}';
fo = kubectl get -n dev o1 o2;
selector = 'items.#(metadata.name="'+n2+'").data.age';
age = jsonSelect(fo, selector);
d = `
#!/bin/bash
echo -n ` + age;
e = shellScript d;
log("completed");
#f = kubectl delete -n dev o1 o2;