kubectl常用命令
【摘要】 kubectl常用命令:获取pod,查看pod相关信息,重启pod,上传下载pod中的文件等命令
1. 获取pod
1) 获取指定命名空间的pod:kubectl get pods –n namespace
2) 获取所有命名空间的pod:kubectl get pod --all-namespaces
2. 重启pod
kubectl get pods -n namespace,获取到controller的NAME。
1) 重启:kubectl delete pod xxx -n namespace (备注:xxx替换为上面获取的pod的NAME即可。)
2) 强制重启:kubectl delete pod xxx --force --grace-period=0 -n namespace (备注:xxx替换为上面获取的pod的NAME即可。)
3) 重启多个:
a) kubectl delete pod NAME1 NAME2
b) kubectl delete pod NAME1 NAME2 --force --grace-period=0 -n namespace
3. 进入pod
kubectl exec -ti xxx /bin/bash –n namespace xxx替换为要进入容器的id
4. 查看pod相关信息
1) describe查看pod版本等信息:kubectl describe pod 容器名字 -n namespace
2) 查看pod端口:kubectl get service –n namespace
3) 查看pod所在的node的IP地址:kubectl get pods –owide –n namespace
5. 从本地拷贝文件到pod中
1) 先上传文件到master节点
2) 然后在master节点的上传的文件存放目录执行:kubectl cp 文件名 namespace/xxx:/tmp/文件名 (备注:xxx为容器名称)
3) 如执行命令:kubectl cp dbs-iaasclient-1.4.1.jar default/dwscontroller-87859b8bc-k4wb9:/tmp/dbs-iaasclient-1.4.1.jar后,该文件就在了容器中的/tmp路径中了
6. 从pod下载文件到本地中
1) 先在pod中查看要下载文件的路径:
2) 在master节点的执行:kubectl cp namespace/xxx:文件名 /master存放该文件的目录/文件名(备注:xxx为容器名称)
如,执行命令kubectl cp dws/dwscontroller-c9d6f657d-ggk27:a.log /tmp/a.log后,该文件就在master的/tmp路径中了
3) 再通过其他方式从master节点下载下来即可。
想了解GuassDB(DWS)更多信息,欢迎微信搜索“GaussDB DWS”关注微信公众号,和您分享最新最全的PB级数仓黑科技,后台还可获取众多学习资料哦~
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)