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.
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.
Réponses:
kubectl cp
par 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 foo
est le répertoire que vous souhaitez copier, exécutez simplement
kubectl cp /path/to/foo <pod-id>:/path/in/container/
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:
kubectl cp C:/myfiles/azureCLI/WantToCopy/* my-pod:/mnt/data/something/