`kubectl exec`用于在一个正在运行的容器执行命令。跟docker的exec命令类似。 ```sh #Get output from running 'date' from pod 123456-7890, using the first container by default kubectlexec123456-7890 date #Get output from running 'date' in ruby-container from pod 123456-7890 ...
exec(在容器中执行命令) exec中不指定容器名时,使用第一个容器: #在Pod的第一个容器中运行命令 kubectl exec {pod-name} -- date # 在指定的容器中运行命令 kubectl exec {pod-name} -c {container-name} -- date # 进入Pod容器内 kubectl exec -it {pod-name} -- bash 1. 2. 3. 4. 5. 6. ...
命令格式为:kubectl cp <filename> <namespace/podname:/path/tofile>。 $ kubectl cp commands_copy.txt charts/cherry-chart-88d49478c-dmcfv:commands.txt $ kubectl exec -it cherry-chart-88d49478c-dmcfv -n charts -- /bin/bash root@cherry-chart-88d49478c-dmcfv:/# ls bin boot commands.t...
cp命令:拷贝文件或者目录到pod容器中 用于pod和外部的文件交换,类似于docker 的cp,就是将容器中的内容和外部的内容进行交换。 kubectl cp 用于pod和外部的文件交换,比如如下示例了如何在进行内外文件交换。 在pod中创建一个文件message.log # kubectl exec -it mysql-478535978-1dnm2 sh # pwd / # cd/tmp # ...
kubectl exec my-pod ls # 对my-pod执行ls命令 kubectl exec -t -i nginx-78f5d695bd-czm8z bash # 进入pod的shell,并打开伪终端和标准输入 文件传输 在排错和测试服务的时候,时不时需要和容器互相交互文件,比如传输容器内存的dump到宿主机,或从宿主机临时拷贝个新配置文件做调试,这时就可以用*kubectl cp命令...
kubectl exec -it nginx-test01-cfbfc89fb-7xp6g bash -n default #删除(重启)pod资源,由于存在deployment/rc之类的副本控制器,删除pod也会重新拉起来 kubectl delete pod nginx-test01-cfbfc89fb-7xp6g -n default #若pod无法删除,总是处于terminate状态,则要强行删除pod ...
exec 在容器中执行命令 port-forward 将一个或多个本地端口转发到pod proxy 运行代理到kubernetes的API Server cp 从容器中复制一个文件或者目录 auth 检查授权 高级命令:apply 通过filename或stdin将配置应用到资源 patch 更新资源的字段,通过策略合并 replace 用filename或stdin替换资源 convert 在不同的API版本之间...
$ kubectl exec -it cherry-chart-88d49478c-dmcfv -n charts -- /bin/bash root@cherry-chart-88d49478c-dmcfv:/# Kubectl cp 该命令用于在容器间复制文件和目录,跟linux cp类似。可能这不是你每天都会使用的命令,但却是我个人最喜欢的,用于在自动化失败的紧急情况下进行备份恢复。
调试:如果你想知道容器内部的情况,可以使用kubectl exec进入容器内部进行查看。 日志查看:尽管 Kubernetes 有专门的日志命令,但有时候直接进入容器查看某个文件或日志可能会更直观。 紧急修复:在某些情况下,可能需要紧急进入容器进行某些修复工作。 数据拷贝:与kubectl cp配合,可以在本地与容器之间拷贝文件。
集群故障排查和调试命令:describe,logs,exec,attach,port-foward,proxy,cp,auth describe命令:显示特定资源的详细信息 # 查看my-nginx pod的详细状态 $ kubectl describe po my-nginx logs命令:用于在一个pod中打印一个容器的日志,如果pod中只有一个容器,可以省略容器名 ...