Difference between revisions of "Kubectl cp --help"

From wikieduonline
Jump to navigation Jump to search
(Created page with "{{lc}} Copy files and directories to and from containers. Examples: # !!!Important Note!!! # Requires that the 'tar' binary is present in your container # image. If 't...")
 
Line 9: Line 9:
 
   # For advanced use cases, such as symlinks, wildcard expansion or
 
   # For advanced use cases, such as symlinks, wildcard expansion or
 
   # file mode preservation, consider using 'kubectl exec'.
 
   # file mode preservation, consider using 'kubectl exec'.
 
+
 
   # Copy /tmp/foo local file to /tmp/bar in a remote pod in namespace <some-namespace>
 
   # Copy /tmp/foo local file to /tmp/bar in a remote pod in namespace <some-namespace>
 
   tar cf - /tmp/foo | kubectl exec -i -n <some-namespace> <some-pod> -- tar xf - -C /tmp/bar
 
   tar cf - /tmp/foo | kubectl exec -i -n <some-namespace> <some-pod> -- tar xf - -C /tmp/bar
 
+
 
   # Copy /tmp/foo from a remote pod to /tmp/bar locally
 
   # Copy /tmp/foo from a remote pod to /tmp/bar locally
 
   kubectl exec -n <some-namespace> <some-pod> -- tar cf - /tmp/foo | tar xf - -C /tmp/bar
 
   kubectl exec -n <some-namespace> <some-pod> -- tar cf - /tmp/foo | tar xf - -C /tmp/bar
 
+
 
   # Copy /tmp/foo_dir local directory to /tmp/bar_dir in a remote pod in the default namespace
 
   # 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
 
   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
 
   # 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>
 
   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>
 
   # 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
 
   kubectl cp /tmp/foo <some-namespace>/<some-pod>:/tmp/bar
 
+
 
   # Copy /tmp/foo from a remote pod to /tmp/bar locally
 
   # Copy /tmp/foo from a remote pod to /tmp/bar locally
 
   kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar
 
   kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar
 
+
Options:
+
Options:
 
     -c, --container='':
 
     -c, --container='':
 
         Container name. If omitted, use the kubectl.kubernetes.io/default-container annotation for
 
         Container name. If omitted, use the kubectl.kubernetes.io/default-container annotation for
 
         selecting the container to be attached or the first container in the pod will be chosen
 
         selecting the container to be attached or the first container in the pod will be chosen
 
+
 
     --no-preserve=false:
 
     --no-preserve=false:
 
         The copied file/directory's ownership and permissions will not be preserved in the
 
         The copied file/directory's ownership and permissions will not be preserved in the
 
         container
 
         container
 
+
 
     --retries=0:
 
     --retries=0:
 
         Set number of retries to complete a copy operation from a container. Specify 0 to disable
 
         Set number of retries to complete a copy operation from a container. Specify 0 to disable
 
         or any negative value for infinite retrying. The default is 0 (no retry).
 
         or any negative value for infinite retrying. The default is 0 (no retry).
 
+
Usage:
+
Usage:
 
   kubectl cp <file-spec-src> <file-spec-dest> [options]
 
   kubectl cp <file-spec-src> <file-spec-dest> [options]
 
+
Use "kubectl options" for a list of global command-line options (applies to all commands).
+
Use "kubectl options" for a list of global command-line options (applies to all commands).
  
  
{{kubectl cp}}
+
== See also ==
 +
* {{kubectl cp}}

Revision as of 13:38, 15 January 2024

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.
 #
 # For advanced use cases, such as symlinks, wildcard expansion or
 # file mode preservation, consider using 'kubectl exec'.

 # Copy /tmp/foo local file to /tmp/bar in a remote pod in namespace <some-namespace>
 tar cf - /tmp/foo | kubectl exec -i -n <some-namespace> <some-pod> -- tar xf - -C /tmp/bar

 # Copy /tmp/foo from a remote pod to /tmp/bar locally
 kubectl exec -n <some-namespace> <some-pod> -- tar cf - /tmp/foo | tar xf - -C /tmp/bar

 # 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, use the kubectl.kubernetes.io/default-container annotation for
       selecting the container to be attached or the first container in the pod will be chosen

   --no-preserve=false:
       The copied file/directory's ownership and permissions will not be preserved in the
       container

   --retries=0:
       Set number of retries to complete a copy operation from a container. Specify 0 to disable
       or any negative value for infinite retrying. The default is 0 (no retry).

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


See also

Advertising: