Add subcommand 'env add'
'env add <env-name> <env-uri>' will create a new environment within a ksonnet project, by generating a new directory, 'env-name', within the 'envs' directory. Each environment will contain environment-specfic files. Notably, a new environment-specific file is 'spec.json'. 'spec.json' currently only contains the 'env-uri' of the Kubernetes cluster located at the added environment. Below is an example directory structure for the environment 'us-west/staging': app-name/ .gitignore Default .gitignore; can customize VCS .ksonnet/ Metadata for ksonnet environments/ Env specs (defaults: dev, test, prod) default/ [Default generated environment.] us-west/ [Example of user-generated env] staging/ k.libsonnet k8s.libsonnet swagger.json spec.json [This will contain the uri of the environment] components/ Top-level Kubernetes objects defining application lib/ ...
Showing
- cmd/env.go 110 additions, 0 deletionscmd/env.go
- metadata/environment.go 116 additions, 0 deletionsmetadata/environment.go
- metadata/interface.go 2 additions, 1 deletionmetadata/interface.go
- metadata/manager.go 5 additions, 62 deletionsmetadata/manager.go
- pkg/kubecfg/env.go 51 additions, 0 deletionspkg/kubecfg/env.go
cmd/env.go
0 → 100644
metadata/environment.go
0 → 100644
pkg/kubecfg/env.go
0 → 100644
Please register or sign in to comment