小编Mar*_*eal的帖子

如何从正在运行的 pod 执行 Kubectl cp 到本地,说没有这样的文件或目录

如何从正在运行的 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)

kubernetes kubectl

7
推荐指数
1
解决办法
2万
查看次数

如何从 kubernetes 中的默认命名空间中删除 LimitRange?

对于其中一项要求,我使用下面的 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 ?

autoscaling kubernetes kubectl kubernetes-pod

3
推荐指数
1
解决办法
2101
查看次数

标签 统计

kubectl ×2

kubernetes ×2

autoscaling ×1

kubernetes-pod ×1