¿Cómo copiar archivos de forma recursiva a un pod Kubernetes?

9

Quiero copiar archivos de forma recursiva a un pod Kubernetes

Lo intenté kubectl cp -r

Tengo: error: unknown shorthand flag: 'r' in -r

¿Cuáles son las mejores formas de transferir directorios enteros de forma recursiva en un pod?

David West
fuente

Respuestas:

9

kubectl cpde forma predeterminada, realiza copias recursivas cuando se le asigna un directorio, aunque parece ser exigente con las barras diagonales finales. Si fooes el directorio que desea copiar, simplemente ejecute

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

Según el menú de ayuda, la opción recursiva no parece existir.

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

Para copiar archivos de forma recursiva, todos los archivos podrían colocarse en un directorio y cuando esta carpeta se copia en el pod, todos los archivos se copian:

030
fuente