本文主要是介绍【K8S运维】整理常见使用命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
*特别提醒: 文件复制类的命令,执行命令等需要谨慎确定命令执行后的效果,否则一旦出错就不可逆!!!
命令概览
序号 | 使用场景 | 命令格式 | 使用样例 | 命令使用说明 |
---|---|---|---|---|
1 | 查询集群节点有多少 | kubectl get nodes | ||
2 | 查询集群运行哪些pod | kubectl get pods -o wide -A | ||
3 | 查询指定pod名称的pod信息 | kubeclt get pods -o wide -A|grep <具体pod对象名称> | ||
4 | 进入pod内 | kubectl exec -it <具体pod对象名称> /bin/sh -n * <具体命名空间>* | ||
5 | 从宿主服务器上复制文件到pod内 | kubectl cp <宿主服务器文件或目录路径> <具体pod对象名称>:<pod对象内的目录路径> -n <pod对象所在的命名空间名称> | 文件复制样例: kubectl cp /home/ubuntu/a.txt hello-pod-name:/home/test/ -n hello-namespace 把文件a.txt复制到pod对象中的/home/test/目录下。 目录复制样例: kubectl cp /home/ubuntu/abc/ hello-pod-name:/home/test/ -n hello-namespace 把目录abc复制到pod对象中的/home/test/目录下 | |
6 | 从pod内复制文件到宿主服务器上 | kubectl cp <具体pod对象名称>:<pod对象内的文件或目录路径> -n <pod 对象所在的命名空间名称> <宿主服务器文件或者目录路径> | kubectl cp hello-pod-name:/home/test/1.txt -n hello-namespace /home/ubuntu/1.txt 复制文件;kubectl cp hello-pod-name:/home/test/abc/ -n hello-namespace /home/ubuntu/abc/ 复制目录 | |
7 | 查看指定pod对象的详细信息 | kubectl describe pod <具体pod对象名称> -n * <具体命名空间>* | ||
8 | 不进入pod对象内,在pod内执行指定指令 | kubectl exec -t <具体pod对象名称> <具体命令> -n <具体命名空间> | kubectl exec -t hello-pod-name env -n hello-namespce | |
9 | 查询指定service对象的详细信息 | kubectl describe svc <具体service对象名称> | ||
10 | 查看pod对象log日志 | kubectl logs <具体pod对象名称> -n <pod对象所在的命名空间> | kubectl logs hello-pod-name -n hello-namespace |
命令详细说明
这篇关于【K8S运维】整理常见使用命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!