@carlos22ivan/kscli v2.0.6
kscli
Deploy K8s faster and easier: 3
how does it work?
kscli searches the selected files for the extension files ".yaml" with the "type" tag requested, then executes the drop order for k8s.
Requirements
j2 (python)
node version 8.11.2 or above
Installation
# npm i @carlos22ivan/kscli -g
How To Use
$ kscli [path] -k [key,key,...] [options]
path
Ejemplo value . or ./ Current directory ./dirname or ./dirname/ specify the directory ./* or ./*/ all the directories of the path ./*/dirname or ./*/dirname/ all the directories of the path with specify the directory -k key,key,...
key value srv Service cfm ConfigMap dep Deployment hpa HorizontalPodAutoscaler ing Ingress nsp Namespace options
- -e enviroment name (default -> development.yaml)
- -f name,name,...
- -h (help)
- -v (version)
Example
framework
- cluster <-- here we are
- project-a
- folder-1
- folder-2
- service.yaml
- horizontal.yaml
- deployment.yaml
- important.yaml
- development.yaml
- folder 3
- project-b
- folder-1
- folder-2
- service.yaml
- other-service.yaml
- horizontal.yaml
- deployment.yaml
- development.yaml
- development-test.yaml
- project-a
example
deploy other-service.yaml with development.yaml
$ kscli ./project-b/folder-2/ -f other-service.yamldeploy other-service.yaml with development-test.yaml
$ kscli ./project-b/folder-2/ -f other-service.yaml -e development-test.yamldeploy other-service.yaml and service.yaml with development.yaml
$ kscli ./project-b/folder-2/ -f other-service.yaml,service.yamldeploy all the services files in project-a
$ kscli ./project-a/*/ -k srvdeploy all the services files in two projects
$ kscli ./*/*/ -k srvor$ kscli ./*/folder-2/ -k srvdeploy all the service and configMap files in project-a
$ kscli ./project-a/*/ -k srv,cfm- deploy other-service.yaml and all the service and configMap files in project-b
$ kscli ./project-a/*/ -f other-service.yaml -k srv,cfm - deploy all the service and configMap files in project-b with development-test.yaml
$ kscli ./project-a/*/ -k srv,cfm -e development-test.yaml
Improvements, a future
stop using j2 (python) for some dependency of js