這篇文章主要為大家展示了“kubernetes如何實現(xiàn)Service中的故障排查”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“kubernetes如何實現(xiàn)Service中的故障排查”這篇文章吧。
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計,五峰網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:五峰等地區(qū)。五峰做網(wǎng)站價格咨詢:18982081108
1.查看某種資源的定義和用法
kubectl explain
kubectl explain pod
DESCRIPTION:
Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.
FIELDS:
apiVersion
APIVersion defines the versioned schema of this representation of an
object. Servers should convert recognized schemas to the latest internal
value, and may reject unrecognized values. More info:
https://git.k8s.io/community/contributors/devel/api-conventions.md#resources
kind
Kind is a string value representing the REST resource this object
represents. Servers may infer this from the endpoint the client submits
requests to. Cannot be updated. In CamelCase. More info:
https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds
metadata
Standard object
2.查看Pod的狀態(tài)
kubectl get pods
kubectl describe pods my-pod
3.監(jiān)控Pod狀態(tài)的變化
kubectl get pod -w
可以看到一個 namespace 中所有的 pod 的 phase 變化。
4.查看Pod的日志
kubectl logs my-pod
kubectl logs my-pod -c my-container
kubectl logs -f my-pod
kubectl logs -f my-pod -c my-container
5.交互式Debug
kubectl exec my-pod -it /bin/bash
kubectl top pod POD_NAME --containers
6.Pod的臨終遺言
Pod的定義中通過.spec.containers[].terminationMessagePath指定在容器中的臨終遺言日志文件的路徑,默認(rèn)值是/dev/termination-log.這個文件在Pod的整個生命周期內(nèi)都會保存,每次新建一個Pod,都會在宿主機上創(chuàng)建一個文件,然后掛載到Pod的容器中,這些文件不會因為容器的銷毀而丟失,所以容器可以把臨終遺言寫入這個文件,方便問題安排排錯。
以上是“kubernetes如何實現(xiàn)Service中的故障排查”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!