Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

使用 Kubectl 进行故障排除

故障排除是解决问题的系统方法。故障排除的目的是确定某些东西为什么不能按预期工作以及如何解决问题。

Kubectl CLI

您可以使用以下 Kubectl 命令对 cRPD 进行故障排除:

  • kubectl get:列出资源。

  • kubectl describe:显示有关资源的详细信息。

  • kubectl logs:显示 Pod 中容器中的日志。

  • kubectl exec:在 Pod 中的容器上执行命令。

查看 Pod

Pod 是一个 Kubernetes 抽象,代表一组一个或多个应用容器(如 Docker 或 rkt),以及这些容器的一些共享资源。

这些资源包括:

  • 以卷形式共享存储

  • 作为唯一群集 IP 地址的网络

  • 有关如何运行每个容器的信息,例如要使用的容器映像版本或特定端口

当我们在 Kubernetes 上创建 Deployment 时,该 Deployment 会创建包含容器的 Pod(而不是直接创建容器)。每个 Pod 都与调度它的节点绑定,并一直保留在那里,直到终止(根据重新启动策略)或删除。如果节点发生故障,则会在集群中的其他可用节点上安排相同的 Pod。摘要:Pod 节点 kubectl 主命令。Pod 是一组由一个或多个应用容器(如 Docker 或 rkt)组成的组,包括共享存储(卷)、IP 地址和有关如何运行它们的信息。

执行以下命令,查看 Pod

root@ubuntu-vm18:~# kubectl get pods

查看容器日志

目的

应用程序发送到 STDOUT 的任何内容都将成为 Pod 中容器的日志。

行动

要查看日志,请执行以下作:

  1. 执行以下命令,检索日志。

    root@ubuntu-vm18$ kubectl logs $POD_NAME