Kubernetes Pod 不断重新启动(CrashBackoffLoop - 错误:请求超时)

问题描述 投票:0回答:1

我对 Kubernetes 有点陌生。

我有一个 pod 不断重新启动,我的错误是:

    at KibanaTransport.request (/usr/share/kibana/node_modules/@elastic/transport/lib/Transport.js:524:31)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at KibanaTransport.request (/usr/share/kibana/node_modules/@kbn/core-elasticsearch-client-server-internal/target_node/create_transport.js:58:16)
    at Cluster.getSettings (/usr/share/kibana/node_modules/@elastic/elasticsearch/lib/api/api/cluster.js:157:16)
    at isInlineScriptingEnabled (/usr/share/kibana/node_modules/@kbn/core-elasticsearch-server-internal/target_node/is_scripting_enabled.js:22:20)
    at ElasticsearchService.start (/usr/share/kibana/node_modules/@kbn/core-elasticsearch-server-internal/target_node/elasticsearch_service.js:128:32)
    at Server.start (/usr/share/kibana/src/core/server/server.js:366:32)
    at Root.start (/usr/share/kibana/src/core/server/root/index.js:69:14)
    at bootstrap (/usr/share/kibana/src/core/server/bootstrap.js:120:5)
    at Command.<anonymous> (/usr/share/kibana/src/cli/serve/serve.js:216:5)
[2023-08-19T12:01:21.293+00:00][INFO ][plugins-system.preboot] Stopping all plugins.
[2023-08-19T12:01:21.294+00:00][INFO ][plugins-system.standard] Stopping all plugins.
[2023-08-19T12:01:21.294+00:00][INFO ][plugins.monitoring.monitoring.kibana-monitoring] Monitoring stats collection is stopped
[2023-08-19T12:01:21.297+00:00][ERROR][plugins.ruleRegistry] Error: Server is stopping; must stop all async operations
    at /usr/share/kibana/x-pack/plugins/rule_registry/server/rule_data_plugin_service/resource_installer.js:66:20
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
[2023-08-19T12:01:21.298+00:00][ERROR][plugins.ruleRegistry] Error: Failure installing common resources shared between all indices. Server is stopping; must stop all async operations
    at ResourceInstaller.installWithTimeout (/usr/share/kibana/x-pack/plugins/rule_registry/server/rule_data_plugin_service/resource_installer.js:75:13)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at ResourceInstaller.installCommonResources (/usr/share/kibana/x-pack/plugins/rule_registry/server/rule_data_plugin_service/resource_installer.js:89:5)

 FATAL  TimeoutError: Request timed out 

我的其余 Pod 正在运行:

kubectl describe pod

我尝试过的: 自行删除了 pod。 删除了部署。 更新了 YAML 文件以分配更多资源并应用更改。但是,我不确定这些更改是否实际应用。

如果有人是 Kubernetes 专家,如果有人可以在这里提供适当的指导,我将非常感激。

谢谢你。

azure elasticsearch kubernetes kibana
1个回答
0
投票

利用如此大量的信息进行远程诊断是相当困难的。基本上有两件事困扰着我。由于与 Elasticsearch 通信相关的错误,您运行 Kibana 的 Kubernetes Pod 遇到问题并不断重新启动。

1: “Readinessprobe failed: Get https://xxxxx.login dial tcp connect connection returned”消息表明 Kibana 的就绪性探测失败。就绪探针用于确定容器是否准备好开始接受流量。

  • 验证 Kibana Pod 的就绪探针配置是否为 正确的。它可能配置错误或它尝试的服务配置错误 访问(在本例中为“登录”)可能尚未准备好或不可用。

  • 检查就绪探针中使用的服务名称、端口和路径。确保它们与应用程序的实际配置匹配。

  • 增加就绪探针的超时时间

2: 错误消息“TimeoutError: Request timed out”表示 Kibana 与 Elasticsearch 的通信存在问题。

  • 检查 Elasticsearch 服务是否已启动、正在运行且可访问 来自 Kibana pod。
  • 确保在 Kibana 配置中正确配置 Elasticsearch URL 和凭据。
  • 验证没有网络策略或防火墙阻止 Kibana 和 Elasticsearch 之间的通信。
  • 检查 Kibana 和 Elasticsearch Pod 的资源分配。确保他们有足够的资源(CPU、内存)分配来执行 他们的任务。

我希望这可以帮助你。 快乐编码

© www.soinside.com 2019 - 2024. All rights reserved.