Add LibManager for managing k8s API and ksonnet-lib metadata
This change will introduce a lib package that handles the reading,
writing, and serialization of the ksonnet-lib and the kubernete's open
API files.
Prior to this change, metadata was stored in an environment's .metadata
directory. This lead to redundant files where environments share the
same kubernetes API version.
Signed-off-by:
Jessica Yuen <im.jessicayuen@gmail.com>
Showing
- cmd/diff.go 6 additions, 3 deletionscmd/diff.go
- cmd/init.go 1 addition, 1 deletioncmd/init.go
- cmd/root.go 6 additions, 3 deletionscmd/root.go
- integration/fixtures/sampleapp/lib/v1.7.0/k.libsonnet 0 additions, 0 deletionsintegration/fixtures/sampleapp/lib/v1.7.0/k.libsonnet
- integration/fixtures/sampleapp/lib/v1.7.0/k8s.libsonnet 0 additions, 0 deletionsintegration/fixtures/sampleapp/lib/v1.7.0/k8s.libsonnet
- integration/fixtures/sampleapp/lib/v1.7.0/swagger.json 0 additions, 0 deletionsintegration/fixtures/sampleapp/lib/v1.7.0/swagger.json
- integration/integration_suite_test.go 1 addition, 0 deletionsintegration/integration_suite_test.go
- metadata/component_test.go 2 additions, 5 deletionsmetadata/component_test.go
- metadata/environment.go 34 additions, 47 deletionsmetadata/environment.go
- metadata/environment_test.go 2 additions, 5 deletionsmetadata/environment_test.go
- metadata/interface.go 5 additions, 24 deletionsmetadata/interface.go
- metadata/lib/clusterspec.go 151 additions, 0 deletionsmetadata/lib/clusterspec.go
- metadata/lib/clusterspec_test.go 18 additions, 3 deletionsmetadata/lib/clusterspec_test.go
- metadata/lib/lib.go 154 additions, 0 deletionsmetadata/lib/lib.go
- metadata/lib/lib_test.go 88 additions, 0 deletionsmetadata/lib/lib_test.go
- metadata/manager.go 2 additions, 34 deletionsmetadata/manager.go
- metadata/manager_test.go 11 additions, 46 deletionsmetadata/manager_test.go
- pkg/kubecfg/env.go 2 additions, 10 deletionspkg/kubecfg/env.go
- pkg/kubecfg/init.go 8 additions, 16 deletionspkg/kubecfg/init.go
- testdata/testapp/app.yaml 1 addition, 1 deletiontestdata/testapp/app.yaml
Please register or sign in to comment