...

Source file src/sigs.k8s.io/kustomize/api/filters/patchstrategicmerge/example_test.go

Documentation: sigs.k8s.io/kustomize/api/filters/patchstrategicmerge

     1  // Copyright 2020 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package patchstrategicmerge
     5  
     6  import (
     7  	"bytes"
     8  	"log"
     9  	"os"
    10  
    11  	"sigs.k8s.io/kustomize/kyaml/kio"
    12  	"sigs.k8s.io/kustomize/kyaml/yaml"
    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    replicas: 3
    24  `)}},
    25  		Filters: []kio.Filter{Filter{
    26  			Patch: yaml.MustParse(`
    27  spec:
    28    template:
    29      containers:
    30      - image: nginx
    31  `),
    32  		}},
    33  		Outputs: []kio.Writer{kio.ByteWriter{Writer: os.Stdout}},
    34  	}.Execute()
    35  	if err != nil {
    36  		log.Fatal(err)
    37  	}
    38  
    39  	// Output:
    40  	// apiVersion: example.com/v1
    41  	// kind: Foo
    42  	// metadata:
    43  	//   name: instance
    44  	// spec:
    45  	//   replicas: 3
    46  	//   template:
    47  	//     containers:
    48  	//     - image: nginx
    49  }
    50  

View as plain text