14得票1回答
如何验证Kubernetes部署更新是否成功?

我有一个简单的Kubernetes部署。它由一个未复制的容器组成,没有服务暴露该容器。容器具有健康检查,检查其是否正确配置并能够与外部依赖项通信。我使用kubectl apply更新部署。 在更新部署后,我想检查新版本是否已完全部署并通过其健康检查。我无法弄清如何配置我的部署以实现这一点。 ...

14得票5回答
GCE Ingress未从就绪探针中获取到健康检查。

创建GCE ingress时,Google负载均衡器未从就绪探针中设置健康检查。根据文档(Ingress GCE health checks)应该会自动检测。 将支持Service的Pod上的任意URL公开为就绪探针。 有任何想法吗? 部署:apiVersion: extensi...

13得票1回答
当k8s活跃探针失败时,发送给运行在容器中的进程的信号是什么?是KILL还是TERM?

我有一个使用案例,需要优雅地终止容器,在容器内部使用命令“kill PID”(这将发送TERM信号)来优雅地杀死进程。但是我也配置了存活探针。 当前的存活探针配置为 60 秒间隔探测一次。所以如果存活探针在发送优雅终止信号后不久开始探测,当终止仍在进行时容器的整体健康状况可能变成CRITICA...

13得票6回答
在执行和初始化 kubeadm 时出现错误。

在初始化kubeadm时,我遇到了以下错误。在执行kubadm init之前,我还尝试过使用命令kubeadm reset。Kubelet也正在运行,我使用的命令是systemctl enable kubelet && systemctl start kubelet。执行kub...

13得票2回答
使用秘密httpHeaders定义一个livenessProbe

我想定义一个带有httpHeader的livenessProbe,其值为secret。 此语法无效:livenessProbe: httpGet: path: /healthz port: 8080 httpHeaders: - name: X-Cus...

11得票2回答
就绪探针失败:获取http://10.32.1.71:80/settings时出错:net/http:请求被取消(在等待标头时超时)

我的配置是将Jenkins部署在Kubernetes上,而项目则是用PHP编写的。 问题在于该pod被附加到一个ingress上(而非使用GCE的loadBalancer),当pod不健康时它不会添加它。 第一次从0加载项目时,它能运行,但在更新后因为pod不健康而失败。 当我描述该pod时,...

11得票3回答
为什么Kubernetes Pod进入终止状态并显示已完成,退出代码为0?

我在Kubernetes文档中找不到任何关于此问题的答案。情境如下: - 在AWS上运行Kubernetes版本1.4 - 部署为Kubernetes Deployment的8个NodeJS API(Express)实例 - 其中一个实例在深夜无缘无故重新启动(没有流量、CPU峰值、内存压力...

11得票2回答
能否通过HTTP或TCP对Kubernetes API服务器进行健康检查?

我需要在DigitalOcean上负载均衡一组Kubernetes API服务器(版本1.7),但问题是Kubernetes API服务器似乎只支持HTTPS,而DigitalOcean负载均衡器只能进行HTTP或TCP健康检查。 有没有办法通过HTTP或TCP执行Kubernetes AP...

11得票2回答
使用GKE上的nginx ingress控制器进行负载均衡时,节点不健康。

我已经按照这个指南搭建好了nginx ingress controller。 Ingress 已经工作正常,我能够访问defaultbackend服务和自己的服务。 但是在 Google Cloud 控制台中审查创建的对象时,特别是自动创建的负载均衡器对象,我发现其他节点的健康检查失败: ...

10得票3回答
为什么在准备好的情况下需要同时进行活动性检查?

在对Kubernetes Pod进行健康检查时,为什么即使我们已经保持了就绪探针,也需要活跃性探针? 就绪探针已经不断检查Pod中的应用程序是否准备好提供请求,这意味着Pod是活动的。但为什么仍然需要活跃性探针呢?