Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

使用 Kubectl 进行故障排除

故障排除是解决问题的系统性方法。故障排除的目的是确定无法按预期运行的原因以及如何解决问题。

Kubectl 命令行界面

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

  • kubectl get:列出资源。

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

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

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

查看 Pod

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

这些资源包括:

  • 共享存储,即卷

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

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

当我们在 Kubernetes 上创建部署时,该部署会创建包含容器的 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