关于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
对于此文档中的任何命令有疑问的请留言,
希望此分享对你的工作有所帮助,如果有的话,点个赞吧,😊谢谢!!
持续分享软件测试知识~