如何从正在运行的 pod 执行 Kubectl cp 到本地,说没有这样的文件或目录
我的 Ubuntu 容器中的内容如下
vagrant@ubuntu-xenial:~/k8s/pods$ kubectl exec command-demo-67m2b -c
ubuntu
-- sh -c "ls /tmp"
docker-sock
Run Code Online (Sandbox Code Playgroud)
现在我想使用下面的 kubectl cp 命令复制上面的 /tmp 内容
kubectl cp command-demo-67m2b/ubuntu:/tmp /home
Run Code Online (Sandbox Code Playgroud)
我有一个命令输出如下
vagrant@ubuntu-xenial:~/k8s/pods$ kubectl cp command-demo-67m2b/ubuntu:/tmp
/home
error: tmp no such file or directory
Run Code Online (Sandbox Code Playgroud)
现在我想做的就是将上面的 /tmp 文件夹复制到本地主机,不幸的是 kubectl 说没有这样的文件或目录。当 Ubuntu 容器中存在 /tmp 文件夹时,我很困惑为什么 kubectl cp 说找不到文件夹
我的 Pod 是 command-demo-67m2b,容器名称是 ubuntu
但 Pod 已启动并正在运行,如下所示
vagrant@ubuntu-xenial:~/k8s/pods$ kubectl describe pods command-demo-67m2b
Name: command-demo-67m2b
Namespace: default
Node: ip-172-31-8-145/172.31.8.145
Start Time: Wed, 16 Jan …
Run Code Online (Sandbox Code Playgroud) 对于其中一项要求,我使用下面的 yaml 文件在默认名称空间上创建了一个新的 pod
apiVersion: v1
kind: LimitRange
metadata:
name: mem-min-max-demo-lr1
spec:
limits:
- max:
memory: 5Gi
min:
memory: 900Mi
type: Container
Run Code Online (Sandbox Code Playgroud)
现在我需要从 kubernetes 的默认命名空间中删除这些 LimitRange ?