Skip to content

RTsien/k8scp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

k8scp

A command line tool for copying files to K8s pods

svr

./svr -k ~/kubeconfig -p 8080

scp

usage

# Linux/macOS
./scp -u http://127.0.0.1:8080/upload -s ~/test.txt -n test-ns -p nginx-0 -c nginx -d '/data/'

# Win CMD/PowerShell
./scp -u http://127.0.0.1:8080/upload -s C:\test.txt -n test-ns -p nginx-0 -c nginx -d '/data/'

# Win Git-Bash ref: https://stackoverflow.com/q/7250130
./scp -u http://127.0.0.1:8080/upload -s ~/test.txt -n test-ns -p nginx-0 -c nginx -d '//data/'
# Support uploading the entire directory
./scp -u http://127.0.0.1:8080/upload -s ~/ -n test-ns -p nginx-0 -c nginx -d '/data/'

example

PS D:\github.com\k8scp> ./cmd/scp/scp.exe -u http://127.0.0.1:8080/upload -s ./cmd -n test-ns -p nginx-0 -c nginx -d '/aaa'
scp\main.go 100% |███████████████████████████████████████████████████████| (1.5/1.5 kB, 2.7 MB/s) [0s:0s]
scp\scp.exe 100% |████████████████████████████████████████████████████████| (9.7/9.7 MB, 23 MB/s) [0s:0s]
svr\main.go 100% |█████████████████████████████████████████████████████████████████| (1.3/1.3 kB) [0s:0s]
svr\svr.exe 100% |██████████████████████████████████████████████████████████| (46/46 MB, 16 MB/s) [2s:0s]

help

Usage:
  scp [flags]

Flags:
  -c, --container string   container name
  -d, --dst string         destination file path
  -h, --help               help for scp
  -n, --namespace string   k8s namespace
  -p, --pod string         pod name
  -r, --rate int           rate limit MiB/s (default 12)
  -s, --src string         source file path
  -u, --url string         svr url

About

A command line tool for copying files to K8s pods

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages