...
1
2
3
4 package patchjson6902
5
6 import (
7 "bytes"
8 "log"
9 "os"
10
11 "sigs.k8s.io/kustomize/kyaml/kio"
12 )
13
14 func ExampleFilter() {
15 err := kio.Pipeline{
16 Inputs: []kio.Reader{&kio.ByteReader{Reader: bytes.NewBufferString(`
17 apiVersion: example.com/v1
18 kind: Foo
19 metadata:
20 name: instance
21 ---
22 apiVersion: example.com/v1
23 kind: Bar
24 metadata:
25 name: instance
26 namespace: bar
27 `)}},
28 Filters: []kio.Filter{
29 Filter{
30 Patch: `
31 - op: replace
32 path: /metadata/namespace
33 value: "ns"
34 `,
35 },
36 },
37 Outputs: []kio.Writer{kio.ByteWriter{Writer: os.Stdout}},
38 }.Execute()
39 if err != nil {
40 log.Fatal(err)
41 }
42
43
44
45
46
47
48
49
50
51
52
53
54
55 }
56
View as plain text