问题标签 [kubernetes-pod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2527 浏览

mongodb - Kubernetes / Rancher 2,带有本地存储卷部署的 mongo-replicaset

我尝试,我尝试,但 Rancher 2.1 无法部署“ mongo-replicaset ”目录应用程序,并配置了本地持久卷

如何正确部署具有本地存储卷的 mongo-replicaset?由于我是 rancher 2 的新手,因此任何调试技术都值得赞赏。

我遵循下面的 4 个 ABCD 步骤,但第一个 pod 部署永远不会结束。它有什么问题?日志和结果屏幕在最后。详细配置可以在这里找到。

注意:没有本地持久卷的部署成功

注意:使用本地持久卷和“mongo”映像部署成功(没有副本集版本)。

注意:同时使用 mongo-replicaset 和本地持久卷的部署失败


步骤 A - 集群

创建一个牧场主实例,并且:

  1. 添加三个节点:一个worker,一个worker etcd,一个worker control plane
  2. 在每个节点上添加标签:节点 Affinity 的名称一、名称二和名称三

步骤 B - 存储类

使用以下参数创建存储类:

  1. volumeBindingMode : WaitForFirstConsumer在这里看到
  2. 名称:本地存储

步骤 C - 持久卷

添加 3 个持久卷,如下所示:

  1. 类型:本地节点路径
  2. 访问模式:单节点RW,12Gi
  3. 存储类:本地存储
  4. 节点亲和度:名称一(二为第二卷,三为第三卷)

步骤 D - Mongo-replicaset 部署

从目录中,选择 Mongo-replicaset 并像这样配置它:

  1. 副本集名称:rs0
  2. persistentVolume.enabled:真
  3. 持久卷大小:12Gi
  4. persistentVolume.storageClass:本地存储

结果

执行 ABCD 步骤后,新创建的 mongo-replicaset 应用程序无限保持在“Initializing”状态。

mongo 状态在初始化时停止

关联的 mongo 工作负载仅包含一个 pod,而不是三个。这个 pod 有两个“崩溃”的容器,bootstrap 和 mongo-replicaset。

只有一个 pod 的工作负载崩溃


日志

这是唯一运行的 pod 的 4 个容器的输出。没有错误,没有问题。

mongo容器中没有日志 复制配置容器中几乎没有日志 安装容器中几乎没有日志 来自引导容器的一些日志

我无法弄清楚这个配置有什么问题,也没有任何工具或技术来分析问题。详细配置可以在这里找到。请向我询问更多命令结果。

谢谢

0 投票
1 回答
94 浏览

kubernetes - 由于错误 (?) 就绪检查结果导致无法解释的中断

TL;DR : 在一个意想不到的时间点,所有处理来自我们入口的流量的“web”-pod 都变得不健康。大约一个小时左右,然后一切又恢复了健康。我试图弄清楚发生了什么,因为我的任何行为似乎都没有导致突然修复。我有大约一个小时的停机时间,但我不知道为什么,这很可怕(幸运的是它还没有生产……)。


我会尽可能地描述情况;目前,平台/源没有发生重大变化,我们的 kubernetes 集群 (GKE) 的外部正常运行时间检查提醒我该平台无法访问。果然。在向端点执行请求时,我得到了一个HTTP Error 502.

在描述其中一个 web-pod 时,我注意到运行状况检查失败:

进一步调查,很明显Readiness所有 web-pod 上的所有探测都失败了;这导致了中断。

另一个需要注意的奇怪的事情是:目前对于这些 web-podsReadinessLiveness探针是完全相同的。虽然Readiness检查始终标记为Failed,但 Liveness探测器从未这样做过。

我决定进一步调查这个问题,我注意到为Readiness检查设置的端点在以下位置工作得很好:

从 POD:

从节点:

这是在健康检查不断返回为Failed. 不知何故,我得到的结果与每个节点上的 kubelet 得到的结果不同?

我确实注意到以下内容:

在我看来,pod-overlay-network 的网桥已被禁用,但如果这真的导致了问题,我将根本无法访问 pod 的 IP……

我尝试了以下事情:

  • 验证被认为“不健康”的豆荚(据我说它们是健康的)
  • ifup和界面ifdown_cbr0
  • 杀死其中一个节点上的 kubelet 并检查是否修复了相应的Readyness检查(它没有)
  • 重新启动一个节点并检查是否修复了相应的Readyness检查(它没有)
  • 删除分配给 web-pods 的节点池中的所有节点,看看新节点是否解决了问题(它没有)

就在它突然出现之前,在我能够确定问题之前,大约一个小时后,我的豆荚又恢复了健康,平台运行良好......

谁知道这里发生了什么?如果再次发生这种情况,我能做些什么?

(请注意,片段中的时间可能会有很大差异,因为这些时间来自不同的时间点;时间戳为 UTC)

0 投票
2 回答
1208 浏览

amazon-web-services - 如何从 kubernetes 的前端调用 spring api

我正在尝试创建一个 Kubernetes 应用程序,在该应用程序中,我为后端(spring boot 微服务)和前端 pod 和负载均衡器服务创建了一个 pod 和服务。

我想知道如何从 Kubernetes 的前端 pod 调用后端 API?

以下是正在运行的服务:

我正在从前端调用以下 API,它显示名称未解析错误:

我也尝试使用集群 IP 调用 API,但失败了。

0 投票
2 回答
170 浏览

kubernetes - 为什么我的 Kubernetes pod 共享环境变量?

我有 3 个完全不同的豆荚:

但他们似乎共享相同的环境变量。例如

然后在一个完全不同的、不相关的 pod 上(但在同一个节点上):

任何解释为什么?

FWIW,我显然exec正在进入 2 个不同的吊舱。例如

0 投票
2 回答
10613 浏览

kubernetes-pod - container_cpu_cfs_throttled_seconds_total 指标是什么意思

cadvisor 有两个指标container_cpu_cfs_throttled_seconds_totalcontainer_cpu_cfs_throttled_periods_total

我很困惑这是什么意思..

我找到了两个解释:</p>

  1. 容器以 cpu 限制运行,当容器 cpu 超过限制时,容器将被“节流”并添加时间到 container_cpu_cfs_throttled_seconds_total

    /li>
  2. 当主机处于沉重的 cpu 压力时,它将使用 POD QoS(保证 > Burstable > Best-Effort)“限制”容器......

    /li>
0 投票
4 回答
45844 浏览

kubernetes - Pod 无限期地停留在 PodInitializing 状态

我有一个 k8s cronjob,它由一个 init 容器和一个 pod 容器组成。如果 init 容器失败,主容器中的 Pod 永远不会启动,并无限期地停留在“PodInitializing”中。

如果初始化容器失败,我的意图是让工作失败。

卡住的 pod 上的 kubectl 会导致:

0 投票
6 回答
24117 浏览

kubernetes - 无法在 Kubernetes 中删除 pod

我尝试使用 Kubernetes 安装 dgraph(单服务器)。
我使用以下方法创建了 pod:

现在我需要做的就是删除创建的 pod。
我尝试使用以下方法删除 pod:

结果显示pod deleted,但 pod 不断自我重建。
我需要从我的 Kubernetes 中删除这些 pod。我现在该怎么办?

0 投票
2 回答
6175 浏览

kubernetes - Kubernetes pod 无法连接到本地运行的 rabbit mq 实例

我正在将我的应用程序从 docker 移动到 kubernetes \ helm - 到目前为止,我已经成功,除了设置传入 \ 传出连接。

我面临的一个特殊问题是我无法连接到另一个 docker 容器上我的机器上本地运行的 rabbitmq 实例。

我在容器上看到错误,抱怨它无法连接到我的机器。我尝试从容器内部卷曲:

但是当我部署为 docker 容器时,同样的工作正常 - 我能够连接到在我的机器上运行的 rabbit mq 实例的端口 5672。

我需要做些什么来建立从 pod 到我的本地机器的连接吗?

0 投票
1 回答
6755 浏览

kubernetes - 如何更改 Kubernetes 中运行的 Pod 限制?

我有一个由虚拟机组成的自制 Kubernetes 集群。我的问题是,coredns pod 总是处于 CrashLoopBackOff 状态,过了一会儿它们又回到了 Running 状态,因为什么也没发生。我找到但无法尝试的一种解决方案是将默认内存限制从 170Mi 更改为更高。由于我不是这方面的专家,我认为这不是一件难事,但我不知道如何更改正在运行的 pod 的配置。这可能是不可能的,但必须有一种方法可以使用新配置重新创建它们。我尝试使用 kubectl 补丁,也查找了滚动更新,但我就是想不通。如何更改限制?

这是 pod 数据的相关部分:

编辑:事实证明,在 Ubuntu 中,网络管理器的 dnsmasq 使 Corends pod 发疯,所以在 /etc/NetworkManager/NetworkManager.conf 中我注释掉了 dnsmasq 行,重新启动,一切正常。

0 投票
1 回答
1663 浏览

kubernetes - 无法获取 pod 指标 -Kubernetes

我无法获取 pod 的指标。“describe hpa”命令的结果如下所示。我不能自动缩放!!!

描述 hpa 命令的结果 我的 kubernetes 版本和“get hpa”的结果在下面的屏幕截图中给出。 在此处输入图像描述 请帮我自动缩放我的应用程序。我使用此指令安装 hpa https://kubernetes.io/docs/tasks/run-application/horizo​​ntal-pod-autoscale-walkthrough/#run-expose-php-apache-server] 3。我正在使用数字海洋云来运行我的集群。帮我安装任何东西来获取指标,这样我就可以将它用于 hpa。