Câu trả lời:
kubectl cp
theo mặc định, các bản sao đệ quy khi được cung cấp một thư mục, mặc dù nó có vẻ kén chọn về dấu gạch chéo. Nếu foo
là thư mục bạn muốn sao chép, chỉ cần chạy
kubectl cp /path/to/foo <pod-id>:/path/in/container/
Theo menu trợ giúp, tùy chọn đệ quy dường như không tồn tại.
user@localhost ~ $ kubectl cp --help
Copy files and directories to and from containers.
Examples:
# !!!Important Note!!!
# Requires that the 'tar' binary is present in your container
# image. If 'tar' is not present, 'kubectl cp' will fail.
# Copy /tmp/foo_dir local directory to /tmp/bar_dir in a remote pod in the default namespace
kubectl cp /tmp/foo_dir <some-pod>:/tmp/bar_dir
# Copy /tmp/foo local file to /tmp/bar in a remote pod in a specific container
kubectl cp /tmp/foo <some-pod>:/tmp/bar -c <specific-container>
# Copy /tmp/foo local file to /tmp/bar in a remote pod in namespace <some-namespace>
kubectl cp /tmp/foo <some-namespace>/<some-pod>:/tmp/bar
# Copy /tmp/foo from a remote pod to /tmp/bar locally
kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar
Options:
-c, --container='': Container name. If omitted, the first container in the pod will be chosen
Usage:
kubectl cp <file-spec-src> <file-spec-dest> [options]
Use "kubectl options" for a list of global command-line options (applies to all commands).
Để sao chép các tệp đệ quy, tất cả các tệp có thể được đặt trong một thư mục và khi thư mục này được sao chép vào nhóm, tất cả các tệp đã được sao chép:
kubectl cp C:/myfiles/azureCLI/WantToCopy/* my-pod:/mnt/data/something/