@carlos22ivan/kscli
v2.0.6
Published
carlos22ivan-kscli
Maintainers
Readme
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 |Namespaceoptions
- -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,cfmdeploy other-service.yaml and all the service and configMap files in project-b
$ kscli ./project-a/*/ -f other-service.yaml -k srv,cfmdeploy 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
