常用kubectl命令

关于kubenates(k8s)可以参考这个链接的说明,https://baijiahao.baidu.com/s?id=1673599540130717219&wfr=spider&for=pc 个人觉得它把k8s的应用场景说清楚了。

我们管理k8s时可以使用kubectl工具,命令行语法接近linux,以下是测试工作中经常用到的,整理如下:

1. 查看配置信息

kubectl config view

可以看到namespace等信息

2.查看pod信息以及状态

kubectl get pod

3. 实时查看日志

kubectl logs -f -l app=my-app -n myNamespace --max-log-requests 100 --prefix

实时查看app名字为my-app,namespace为myNamespace的日志

--max-log-requests 100 最多处理100个app的日志, -f means follow, 持续输出

4. 查看最近一个小时的日志

kubectl logs --since=1h mypod -n myNamespace

5. 登录pod

kubectl exec -it mypod -- /bin/bash

登录pod名为mypod的pod

6. 复制pod上的文件到本地:

kubectl --kubeconfig ~/.kube/config.yaml cp podName:file/directoryPath localDirectoryPath

--kubeconfig ~/.kube/config.yaml 加载配置文件(配置文件路径根据实际的安装目录写),不然会报错

7. 重启App

kubectl rollout restart deploy/myApp -n myNamespace


对于此文档中的任何命令有疑问的请留言,

希望此分享对你的工作有所帮助,如果有的话,点个赞吧,😊谢谢!!

持续分享软件测试知识~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容