...
1
2
3
4 package replicacount
5
6 import (
7 "bytes"
8 "log"
9 "os"
10
11 "sigs.k8s.io/kustomize/api/types"
12 "sigs.k8s.io/kustomize/kyaml/kio"
13 )
14
15 func ExampleFilter() {
16 err := kio.Pipeline{
17 Inputs: []kio.Reader{&kio.ByteReader{Reader: bytes.NewBufferString(`
18 apiVersion: example.com/v1
19 kind: Foo
20 metadata:
21 name: instance
22 spec:
23 template:
24 replicas: 5
25 ---
26 apiVersion: example.com/v1
27 kind: Bar
28 metadata:
29 name: instance
30 spec:
31 template:
32 replicas: 5
33 `)}},
34 Filters: []kio.Filter{Filter{
35 Replica: types.Replica{
36 Count: 42,
37 Name: "instance",
38 },
39 FieldSpec: types.FieldSpec{
40 Path: "spec/template/replicas",
41 },
42 }},
43 Outputs: []kio.Writer{kio.ByteWriter{Writer: os.Stdout}},
44 }.Execute()
45 if err != nil {
46 log.Fatal(err)
47 }
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 }
66
View as plain text