├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── SECURITY.md ├── cmd └── k8sbox │ ├── internal │ └── commands │ │ ├── delete.go │ │ ├── describe.go │ │ ├── get.go │ │ ├── root.go │ │ └── run.go │ └── main.go ├── examples └── environments │ ├── .env │ ├── box1 │ ├── Chart.yaml │ ├── Values.yaml │ └── templates │ │ ├── api-nginx-deployment.yaml │ │ └── api-nginx-service.yaml │ ├── box2 │ ├── Chart.yaml │ ├── Values.yaml │ └── templates │ │ ├── api-nginx-deployment.yaml │ │ └── api-nginx-service.yaml │ ├── example_boxes.toml │ ├── example_environment.toml │ └── ingress │ ├── Chart.yaml │ ├── Values.yaml │ └── templates │ └── ingress.yaml ├── go.mod ├── go.sum ├── internal └── k8sbox │ ├── formatters │ └── tomlFormatter.go │ ├── handlers │ ├── deleteHandler.go │ ├── describeHandler.go │ ├── getHandler.go │ ├── k8sExecutable.go │ └── runHandler.go │ ├── internal.go │ ├── models │ ├── application.go │ ├── box.go │ └── environment.go │ └── services │ ├── applicationService.go │ ├── boxService.go │ ├── environmentService.go │ └── storageService.go ├── pkg └── k8sbox │ ├── k8sbox.go │ ├── structs │ ├── application.go │ ├── box.go │ ├── environment.go │ ├── header.go │ └── storage.go │ └── utils │ ├── chart.go │ ├── filesystem.go │ ├── folders.go │ └── shortId.go └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /vendor 3 | /bin -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/Makefile -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/SECURITY.md -------------------------------------------------------------------------------- /cmd/k8sbox/internal/commands/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/cmd/k8sbox/internal/commands/delete.go -------------------------------------------------------------------------------- /cmd/k8sbox/internal/commands/describe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/cmd/k8sbox/internal/commands/describe.go -------------------------------------------------------------------------------- /cmd/k8sbox/internal/commands/get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/cmd/k8sbox/internal/commands/get.go -------------------------------------------------------------------------------- /cmd/k8sbox/internal/commands/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/cmd/k8sbox/internal/commands/root.go -------------------------------------------------------------------------------- /cmd/k8sbox/internal/commands/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/cmd/k8sbox/internal/commands/run.go -------------------------------------------------------------------------------- /cmd/k8sbox/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/cmd/k8sbox/main.go -------------------------------------------------------------------------------- /examples/environments/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/.env -------------------------------------------------------------------------------- /examples/environments/box1/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/box1/Chart.yaml -------------------------------------------------------------------------------- /examples/environments/box1/Values.yaml: -------------------------------------------------------------------------------- 1 | Environment: dev 2 | domain: 12e.fun 3 | serviceName: "${FIRST_SERVICE_NAME}" -------------------------------------------------------------------------------- /examples/environments/box1/templates/api-nginx-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/box1/templates/api-nginx-deployment.yaml -------------------------------------------------------------------------------- /examples/environments/box1/templates/api-nginx-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/box1/templates/api-nginx-service.yaml -------------------------------------------------------------------------------- /examples/environments/box2/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/box2/Chart.yaml -------------------------------------------------------------------------------- /examples/environments/box2/Values.yaml: -------------------------------------------------------------------------------- 1 | Environment: dev 2 | domain: 12e.fun 3 | serviceName: "${SECOND_SERVICE_NAME}" -------------------------------------------------------------------------------- /examples/environments/box2/templates/api-nginx-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/box2/templates/api-nginx-deployment.yaml -------------------------------------------------------------------------------- /examples/environments/box2/templates/api-nginx-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/box2/templates/api-nginx-service.yaml -------------------------------------------------------------------------------- /examples/environments/example_boxes.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/example_boxes.toml -------------------------------------------------------------------------------- /examples/environments/example_environment.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/example_environment.toml -------------------------------------------------------------------------------- /examples/environments/ingress/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/ingress/Chart.yaml -------------------------------------------------------------------------------- /examples/environments/ingress/Values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/ingress/Values.yaml -------------------------------------------------------------------------------- /examples/environments/ingress/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/examples/environments/ingress/templates/ingress.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/go.sum -------------------------------------------------------------------------------- /internal/k8sbox/formatters/tomlFormatter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/formatters/tomlFormatter.go -------------------------------------------------------------------------------- /internal/k8sbox/handlers/deleteHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/handlers/deleteHandler.go -------------------------------------------------------------------------------- /internal/k8sbox/handlers/describeHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/handlers/describeHandler.go -------------------------------------------------------------------------------- /internal/k8sbox/handlers/getHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/handlers/getHandler.go -------------------------------------------------------------------------------- /internal/k8sbox/handlers/k8sExecutable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/handlers/k8sExecutable.go -------------------------------------------------------------------------------- /internal/k8sbox/handlers/runHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/handlers/runHandler.go -------------------------------------------------------------------------------- /internal/k8sbox/internal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/internal.go -------------------------------------------------------------------------------- /internal/k8sbox/models/application.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/models/application.go -------------------------------------------------------------------------------- /internal/k8sbox/models/box.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/models/box.go -------------------------------------------------------------------------------- /internal/k8sbox/models/environment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/models/environment.go -------------------------------------------------------------------------------- /internal/k8sbox/services/applicationService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/services/applicationService.go -------------------------------------------------------------------------------- /internal/k8sbox/services/boxService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/services/boxService.go -------------------------------------------------------------------------------- /internal/k8sbox/services/environmentService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/services/environmentService.go -------------------------------------------------------------------------------- /internal/k8sbox/services/storageService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/internal/k8sbox/services/storageService.go -------------------------------------------------------------------------------- /pkg/k8sbox/k8sbox.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/pkg/k8sbox/k8sbox.go -------------------------------------------------------------------------------- /pkg/k8sbox/structs/application.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/pkg/k8sbox/structs/application.go -------------------------------------------------------------------------------- /pkg/k8sbox/structs/box.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/pkg/k8sbox/structs/box.go -------------------------------------------------------------------------------- /pkg/k8sbox/structs/environment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/pkg/k8sbox/structs/environment.go -------------------------------------------------------------------------------- /pkg/k8sbox/structs/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/pkg/k8sbox/structs/header.go -------------------------------------------------------------------------------- /pkg/k8sbox/structs/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/pkg/k8sbox/structs/storage.go -------------------------------------------------------------------------------- /pkg/k8sbox/utils/chart.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/pkg/k8sbox/utils/chart.go -------------------------------------------------------------------------------- /pkg/k8sbox/utils/filesystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/pkg/k8sbox/utils/filesystem.go -------------------------------------------------------------------------------- /pkg/k8sbox/utils/folders.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/pkg/k8sbox/utils/folders.go -------------------------------------------------------------------------------- /pkg/k8sbox/utils/shortId.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/pkg/k8sbox/utils/shortId.go -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twelvee/k8sbox/HEAD/readme.md --------------------------------------------------------------------------------