1.kubectl logs 命令:获取容器的日志信息

首先,先获取pod列表信息

kubectl get pod -n default | grep 'hello'

pod列表
一点小技巧,当某一命名空间下pod特别多时,可使用管道grep进行过滤,找到目标pod,比如 pod名称中包含hello关键字的pod列表。

我这里拉到的pod数为 2/2,这个数字代码我每个pod里面有2个容器,这是因为我已经部署过了istio,因此在pod里会有一个应用的流量代理容器。

然后,查看pod的日志,kubectl logs 容器名称

# 如果pod不是在default命名空间下,需要带上命名空间,养成习惯,就算是在default下,也把命名空间带上
kubectl logs helloworld-v1-867747c89-mfdb9 -n default

在这里插入图片描述

2.kubectl describe 命令

获取资源的详细信息,例如Pod、Service、Node等

2.1 获取指定pod的详细信息
kubectl describe pod [pod-name] -n [namespace-name]
示例如下:

kubectl describe pod helloworld-v1-867747c89-mfdb9 -n default

在这里插入图片描述
2.2 获取指定node的详细信息
kubectl describe node [node-name]
示例如下:

kubectl describe node k8s-master

在这里插入图片描述
上一篇:k8s常用命令及示例(一):get、create
下一篇:k8s常用命令及示例(三):apply 、edit、delete

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐