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