我已经部署了一个 k8s 服务,但是它没有显示任何 pod。这就是我所看到的
kubectl get deployments
它应该在默认命名空间上创建
kubectl get nodes
(这没有告诉我)
如何对失败的部署进行故障排除。这是我正在使用的 k8stest-control-plane
部署的。kind
我已经部署了一个 k8s 服务,但是它没有显示任何 pod。这就是我所看到的
kubectl get deployments
它应该在默认命名空间上创建
kubectl get nodes
(这没有告诉我)
如何对失败的部署进行故障排除。这是我正在使用的 k8stest-control-plane
部署的。kind
要找出真正出了什么问题,请首先按照Harsh Manvar在他的回答中描述的步骤进行操作。也许获取这些信息可以帮助您找到问题所在。如果没有,请检查部署日志。尝试列出您的 pod并查看哪些未正确启动,然后检查它们的日志。
您还可以使用kubectl describe
on pod 更详细地查看问题所在。由于您使用的是 kind,因此我为您提供了一个已知错误列表。
您还可以查看有关 Kubernetes 部署故障排除的视觉指南和Kubernetes 部署故障排除的 5 个技巧。
kubectl get nodes
如果上面的命令没有显示任何内容,这意味着您的集群中没有节点,那么您的工作负载将在哪里运行?
您需要在 K8s 集群中至少有一个工作节点,以便部署可以在其上调度 POD 并运行应用程序。
您可以使用相同的命令检查工作节点
kubectl get nodes
您可以进行更多调试并使用以下方法进一步检查问题原因
kubectl describe deployment <name of your deployment>