Ich möchte Dateien rekursiv in einen Kubernetes-Pod kopieren
Ich habe es versucht kubectl cp -r
Ich habe:
error: unknown shorthand flag: 'r' in -r
Was sind die besten Möglichkeiten, um ganze Verzeichnisse rekursiv in einen Pod zu übertragen?
Ich möchte Dateien rekursiv in einen Kubernetes-Pod kopieren
Ich habe es versucht kubectl cp -r
Ich habe:
error: unknown shorthand flag: 'r' in -r
Was sind die besten Möglichkeiten, um ganze Verzeichnisse rekursiv in einen Pod zu übertragen?
Antworten:
kubectl cp
Standardmäßig werden rekursive Kopien erstellt, wenn ein Verzeichnis angegeben wird, obwohl es bei nachgestellten Schrägstrichen wählerisch zu sein scheint. Wenn foo
es sich um das Verzeichnis handelt, das Sie kopieren möchten, führen Sie es einfach aus
kubectl cp /path/to/foo <pod-id>:/path/in/container/
Laut dem Hilfemenü scheint die rekursive Option nicht zu existieren.
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).
Um Dateien rekursiv zu kopieren, konnten alle Dateien in ein Verzeichnis gestellt werden. Wenn dieser Ordner in den Pod kopiert wurde, wurden alle Dateien kopiert:
kubectl cp C:/myfiles/azureCLI/WantToCopy/* my-pod:/mnt/data/something/