我有一个简单的Kubernetes部署。它由一个未复制的容器组成,没有服务暴露该容器。容器具有健康检查,检查其是否正确配置并能够与外部依赖项通信。我使用kubectl apply更新部署。 在更新部署后,我想检查新版本是否已完全部署并通过其健康检查。我无法弄清如何配置我的部署以实现这一点。 ...
创建GCE ingress时,Google负载均衡器未从就绪探针中设置健康检查。根据文档(Ingress GCE health checks)应该会自动检测。 将支持Service的Pod上的任意URL公开为就绪探针。 有任何想法吗? 部署:apiVersion: extensi...
我有一个使用案例,需要优雅地终止容器,在容器内部使用命令“kill PID”(这将发送TERM信号)来优雅地杀死进程。但是我也配置了存活探针。 当前的存活探针配置为 60 秒间隔探测一次。所以如果存活探针在发送优雅终止信号后不久开始探测,当终止仍在进行时容器的整体健康状况可能变成CRITICA...
在初始化kubeadm时,我遇到了以下错误。在执行kubadm init之前,我还尝试过使用命令kubeadm reset。Kubelet也正在运行,我使用的命令是systemctl enable kubelet && systemctl start kubelet。执行kub...
我想定义一个带有httpHeader的livenessProbe,其值为secret。 此语法无效:livenessProbe: httpGet: path: /healthz port: 8080 httpHeaders: - name: X-Cus...
我的配置是将Jenkins部署在Kubernetes上,而项目则是用PHP编写的。 问题在于该pod被附加到一个ingress上(而非使用GCE的loadBalancer),当pod不健康时它不会添加它。 第一次从0加载项目时,它能运行,但在更新后因为pod不健康而失败。 当我描述该pod时,...
我在Kubernetes文档中找不到任何关于此问题的答案。情境如下: - 在AWS上运行Kubernetes版本1.4 - 部署为Kubernetes Deployment的8个NodeJS API(Express)实例 - 其中一个实例在深夜无缘无故重新启动(没有流量、CPU峰值、内存压力...
我需要在DigitalOcean上负载均衡一组Kubernetes API服务器(版本1.7),但问题是Kubernetes API服务器似乎只支持HTTPS,而DigitalOcean负载均衡器只能进行HTTP或TCP健康检查。 有没有办法通过HTTP或TCP执行Kubernetes AP...
我已经按照这个指南搭建好了nginx ingress controller。 Ingress 已经工作正常,我能够访问defaultbackend服务和自己的服务。 但是在 Google Cloud 控制台中审查创建的对象时,特别是自动创建的负载均衡器对象,我发现其他节点的健康检查失败: ...
在对Kubernetes Pod进行健康检查时,为什么即使我们已经保持了就绪探针,也需要活跃性探针? 就绪探针已经不断检查Pod中的应用程序是否准备好提供请求,这意味着Pod是活动的。但为什么仍然需要活跃性探针呢?