Wie kopiere ich Dateien rekursiv in einen Kubernetes-Pod?

9

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?

David West
quelle

Antworten:

9

kubectl cpStandardmäßig werden rekursive Kopien erstellt, wenn ein Verzeichnis angegeben wird, obwohl es bei nachgestellten Schrägstrichen wählerisch zu sein scheint. Wenn fooes 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/
Boykott SE für Monica Cellio
quelle
auf Sieg:kubectl cp C:/myfiles/azureCLI/WantToCopy/* my-pod:/mnt/data/something/
TiloBunt
0

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:

030
quelle