use ObjectMeta instead of name and namespace fields

This commit is contained in:
Seth Pollack
2019-06-29 23:28:56 -04:00
parent 558be8b923
commit 2126b6cf23
18 changed files with 77 additions and 54 deletions

View File

@@ -9,14 +9,15 @@ import (
"sigs.k8s.io/kustomize/v3/pkg/ifc"
"sigs.k8s.io/kustomize/v3/pkg/resmap"
"sigs.k8s.io/kustomize/v3/pkg/types"
"sigs.k8s.io/yaml"
)
// A simple generator example. Makes one service.
type plugin struct {
rf *resmap.Factory
Name string `json:"name,omitempty" yaml:"name,omitempty"`
Port string `json:"port,omitempty" yaml:"port,omitempty"`
rf *resmap.Factory
types.ObjectMeta `json:"metadata,omitempty" yaml:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
Port string `json:"port,omitempty" yaml:"port,omitempty"`
}
//nolint: golint
@@ -30,6 +31,7 @@ metadata:
labels:
app: dev
name: {{.Name}}
namespace: {{.Namespace}}
spec:
ports:
- port: {{.Port}}

View File

@@ -23,8 +23,8 @@ func TestSomeServiceGeneratorPlugin(t *testing.T) {
apiVersion: someteam.example.com/v1
kind: SomeServiceGenerator
metadata:
name: myGenerator
name: my-service
name: my-service
namespace: test
port: "12345"
`)
th.AssertActualEqualsExpected(m, `
@@ -34,6 +34,7 @@ metadata:
labels:
app: dev
name: my-service
namespace: test
spec:
ports:
- port: 12345