查看资源使用情况

1、kubectl top查看Node使用CPU和内存情况

$ kubectl top node  #查看所有node
$ kubectl top node k8s01 #查看指定node

2)kubectl top查看Pod使用CPU和内存情况

$ kubectl top pod #查看所有Pod
$ kubectl top pod php-apache-64b6b9d449-t9h4z  #查看指定Pod

注意: top功能需要先安装metrics-server,安装步骤参考HPA那一节课

查看日志

1、K8s相关日志

(1)Linux系统里记录的日志

$ journalctl  -u kubelet

(2)K8s各组件日志

首先查看Pod name

$ kubectl get po -n kube-system

查看指定Pod日志

$ kubectl logs -n kube-system calico-kube-controllers-798cc86c47-44525
$ kubectl logs -n kube-system kube-scheduler-k8s01

说明:可以加上-f选项动态查看指定pod日志,类似tail -f

2、应用日志

跟查看K8s组件日志一样,将Pod名字改为想查看的Pod名字即可

$ kubectl logs php-apache-64b6b9d449-t9h4z

另外,也可以进入到Pod内部去查看应用日志

$ kubectl exec -it pod-name -n namespace-name -- bash  ##进入后,再去查看具体的日志

有时候,我们的应用也会将日志目录给映射到Node上或者共享存储里,那样查看日志就方便多了。