问题标签 [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 回答
593 浏览

dns - pod dns 在 k8s 中没有解析

我有 2 个名为 A 和 B 的服务

我有服务 A 的 pod a1、a2、a3。

我有服务 B 的 pod b1、b2、b3。

服务 A -> 类型 = ClusterIP

服务 B -> 类型= LoadBalancer

如果我尝试从 a1 -> b1 执行 nslookup,则会出现以下错误。

请帮我找出问题以及为什么其他 pod 无法访问它

用实际信息更新::

0 投票
1 回答
1360 浏览

namespaces - Kubernetes - pod FailedScheduling 由于“没有与所有谓词匹配的可用节点:MatchInterPodAffinity (1)”。

我正在尝试创建一个部署,该部署创建两个 Pod,其节点 IP 与两个现有 Pod 匹配。为此,我将 PodAffinity 定义如下

由于我要在其中创建新 pod 的命名空间与我引用现有 pod 的命名空间不同,因此 PodAffinity 失败。Pod 仍处于待处理状态,当我确实描述 pod 时出现以下错误

从 k8s docs- https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#inter-pod-affinity-and-anti-affinity-alpha-feature发现,我应该在 PodAffinity 和将其初始化为空列表以允许跨命名空间 PodAffinity。

但是我没有从网上得到任何关于如何将命名空间初始化为空列表的例子。

请在这方面需要帮助。

0 投票
2 回答
1184 浏览

kubernetes - 当 Pod 变为 CrashLoopBackOff 时,如何访问它?

现在,我在我的 kubernetes 集群上部署了一些 pod。但有时,我的图像可能存在一些错误,导致 pod 无法正常启动。

例如:nats-1 0/1 CrashLoopBackOff 121 10h

我在 kubectl 日志中也看不到任何错误。

那么有什么方法可以访问这个 pod 吗?或者是否有任何工具或技术可以允许进入容器?

非常感谢大家!:)

0 投票
1 回答
1089 浏览

kubernetes - 获取 Kubernetes 部署的 pod 的推荐方法是什么?

特别是考虑到创建和更新部署所涉及的所有异步过程,我发现很难可靠地找到与给定部署的当前版本关联的当前 pod。

目前,我这样做:

  1. 向部署模板添加唯一标签。
  2. 获取部署的修订号。
  3. 获取所有带有标签的副本集。
  4. 进一步过滤它们以找到具有正确修订号的那个。
  5. 从副本集中提取 pod 模板哈希。
  6. 获取带有标签的所有 pod 以及 pod 模板哈希。

这是尴尬和复杂的。此外,我不确定(4)和(6)是否保证只产生想要的对象。但我不能按 ownerReferences 过滤,可以吗?

有没有更健壮更简单的方法?

0 投票
1 回答
2241 浏览

kubernetes - hostnetwork pod - 只有 1 个容器应该暴露在互联网上

这些是我进入 kubernetes 世界的第一步,如果我的术语使用不正确等,请原谅。我正在运行一个没有外部负载均衡器的单节点 kubernetes 设置,并且我已经部署了一个带有容器的 pod。一个mysql数据库和一个powerdns。Powerdns 应该向 Internet 公开端口 53,而 mysql 应该只在集群中公开其端口。因此我设置了以下内容:

“hostNetwork: true” 用于
powerdns 容器的 pod “hostPort” 而不是 mysql

使用“类型:ClusterIP”为端口 3306 提供服务

现在一切都在运行。Powerdns 可以连接到 mysql 并暴露在 Internet 的 53 端口上。但与我的假设相反,mysql 数据库也暴露在互联网上。

谁能给我一个提示我做错了什么?

0 投票
0 回答
2242 浏览

kubernetes - Kubernetes 中的 Kafka pod 具有未绑定的 PersistentVolumeClaims

我正在为我的项目使用 Kubernetes,并且我正在使用 Helm 以一种简单的方式安装 Jaeger 和 Kafka。问题在于,关于 kafka,zookeeper pod 正确启动了我有一个从一开始就处于“待处理”状态的 pod。

我使用了这个命令kubectl --namespace=default describe pod my-kafka-kafka-0并得到了这个信息:

Warning FailedScheduling 55m (x398 over 2h) default-scheduler pod has unbound PersistentVolumeClaims (repeated 2 times)

我不知道如何解决这个问题,因为我是 Kubernetes 的新手,我认为使用 Helm 部署应用程序会很简单。

如果我的问题没有以正确的方式完成,我很抱歉,但这也是我第一次来这里:)

提前感谢您的宝贵时间,如果有人可以帮助我,我会非常高兴!

0 投票
1 回答
467 浏览

mongodb - 我们可以部署两个 mongodb 服务,在同一个集群中使用不同版本名称的 helm 包吗?

我使用 helm stable charts 在我的 AWS kubernetes 集群中安装 mongodb,当我第一次运行 helm install mongodb 时,所有 pod 运行都没有问题,我也可以访问 db。

但是,当我使用新版本名称第二次运行 helm install mongodb 时,pod 日志显示 mongodb 运行成功,但状态显示如何。

当我检查错误 pod 的描述 pod 日志时,

一切似乎都很好,但最后两行带有此警告。

可能是什么问题,以及如何解决这个问题?

0 投票
1 回答
6568 浏览

logging - 在 Google Cloud Kubernetes pod 中消耗磁盘空间的日志的日志轮换

我们在 Google Cloud Platform Kubernetes 集群中有一个 pod,将 JsonFormatted 写入 StdOut。这是由 Stackdriver 开箱即用的。但是,我们看到 Pod 的磁盘使用量不断增长,我们无法理解如何在 Deployment 上设置最大大小以进行日志轮换。

关于 Google Cloud 和 Kubernetes 的文档对此尚不清楚。

这只是最后一个小时:

Pod 上的内存消耗

0 投票
1 回答
1785 浏览

kubernetes - Kubernetes 中的自定义负载均衡

我正在尝试在 kubernetes 中部署具有负载平衡的应用程序

下面是我的预期部署图

在此处输入图像描述

理想情况下,应用程序由一组使用 k8s 部署的 pod 部署,类型为“后端”

通常,用户实例存储在存档中。并根据请求动态恢复到其中一个 pod,在那里停留 TTL 时间(比如 30 分钟),然后删除并备份到存档中。

理想情况下,负载平衡由一组使用 k8s 部署的 pod 部署,类型为“前端”。

理想情况下,前端配置为带有“sticky = host”的第 7 层会话粘性。主机等于后端 pod 的 UID

用户通过 SOAP 消息请求服务,该消息在其正文中包含参数“host”和“user”。

当 SOAP 消息到达前端时,会从消息正文中提取“主机”值。

如果“host”值有效,则 SOAP 消息被转发到相应的后端 pod(其 UID 等于主机值)。否则,分配一个随机的后端 pod。

(此处的处理是特定于应用程序的)在后端 pod 中,应用程序通过“user”的值检查用户实例的可用性。

如果已经存在,就使用它;否则,尝试从存档中恢复;如果恢复失败(新用户),则创建一个新用户实例。

我四处搜寻,并没有找到任何类似的例子。尤其是layer7会话粘性配置,以及自定义获取传入消息体粘性值的实现。

0 投票
1 回答
61 浏览

kubernetes - kubernetes podAffinity 优先级分数是如何计算的?

如果我preferredDuringSchedulingIgnoredDuringExecution在 a 中使用规则podAffinity,每个节点的分数是根据该节点上与我的规则匹配的 pod数计算的吗?也就是说,具有两个符合我的规则的 pod 的节点是否会比另一个只有一个符合我的规则的 pod 的节点更受欢迎?

podAffinity设计提案算法表明它不依赖于 pod 的数量: Repeat Step 1a except replace the last line with "foreach node W of {N} having label [key=H.TopologyKey, value=any K such that M[K]>0], Y[W]++"

有没有办法制定一个podAffinity规则,该规则取决于与我的规则匹配的每个节点中的 pod 数量?