kubectl常用命令

举报
歆怡 发表于 2021/05/13 11:20:32 2021/05/13
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。