Comment copier des fichiers récursivement vers un pod Kubernetes?

9

Je veux copier des fichiers récursivement dans un pod Kubernetes

j'ai essayé kubectl cp -r

J'ai eu: error: unknown shorthand flag: 'r' in -r

Quelles sont les meilleures façons de transférer récursivement des répertoires entiers dans un module.

David West
la source

Réponses:

9

kubectl cppar défaut, il effectue des copies récursives lorsque l'on lui donne un répertoire, bien qu'il semble difficile de suivre les barres obliques. Si fooest le répertoire que vous souhaitez copier, exécutez simplement

kubectl cp /path/to/foo <pod-id>:/path/in/container/
Xiong Chiamiov
la source
à la victoire:kubectl cp C:/myfiles/azureCLI/WantToCopy/* my-pod:/mnt/data/something/
TiloBunt
0

Selon le menu d'aide, l'option récursive ne semble pas exister.

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).

Afin de copier les fichiers de manière récursive, tous les fichiers peuvent être placés dans un répertoire et lorsque ce dossier est copié dans le pod, tous les fichiers ont été copiés:

030
la source