...

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

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

     1  // Copyright 2022 The Kubernetes Authors.
     2  // SPDX-License-Identifier: Apache-2.0
     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  	// Output:
    50  	// apiVersion: example.com/v1
    51  	// kind: Foo
    52  	// metadata:
    53  	//   name: instance
    54  	// spec:
    55  	//   template:
    56  	//     replicas: 42
    57  	// ---
    58  	// apiVersion: example.com/v1
    59  	// kind: Bar
    60  	// metadata:
    61  	//   name: instance
    62  	// spec:
    63  	//   template:
    64  	//     replicas: 42
    65  }
    66  

View as plain text