问题标签 [kubernetes-health-check]

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 回答
953 浏览

kubernetes - Kubernetes 端点为空,我可以重新启动 pod 吗?

我有一种情况,我有零个端点可用于一项服务。为了测试这一点,我特制了一个 yaml 描述符,它使用一个简单的节点服务器来设置和检索 pod 的就绪/活动状态:

节点服务器具有设置和检索活跃度和就绪度的方法。

当应用程序启动时,我可以看到创建了 3 个副本并且它们的状态已准备好。好的,那么现在我手动触发他们的准备状态,以设置为 false [从入口外部]。一个 pod 已从端点正确移除,因此没有流量路由到它[没关系,因为这是预期的行为]。当我将所有 pod 的所有就绪状态设置为 false 时,端点列表为空 [仍然是预期的行为]。

那时我无法从入口外部设置 ready=true,因为流量没有路由到任何 pod。这里有没有办法例如在 n-timer 或 n-seconds 后没有准备好时触发 Pod 的重启?或者当端点列表为空时?

0 投票
1 回答
4920 浏览

node.js - Nodejs 应用程序健康检查最佳实践

我正在研究为通过容器编排运行的 nodejs 微服务设置运行状况检查机制。从 nodejs/express 的角度来看,确保服务确实在给定容器的给定端口上运行的最佳实践是什么?例如。健康检查中间件或特定的 nodejs 库,使用单独的服务端口等。

0 投票
0 回答
270 浏览

google-cloud-platform - HTTPS 的负载均衡器运行状况检查失败

我在 MY_IP:80-443 有一个 kubernetes 端点(用于 HTTP 和 HTTPS),我已经为其负载均衡器设置了一个运行状况检查,查看端口 80。此时端点只返回 200 OK,但运行状况检查一直说我的 pod 不健康(标记为红色)。

我的问题是,是否因为我只检查端口 80 而不健康?但是如何设置端口 80 和 443 的健康检查呢?如果我去https://MY_IP,它会返回 200 OK 但浏览器将其标记为不安全(如果我使用https://MY_DOMAIN.com访问它就不会发生),这会是一个问题吗?

0 投票
2 回答
10291 浏览

kubernetes - kuberenetes 中的多个活性探针

我有一个程序,它有多个独立的1组件。

在所有组件中添加一个 liveness probe 是微不足道的,但是拥有一个 liveness probe 来确定所有程序组件的健康状况并不容易

如何让 kubernetes 查看多个活性探针并在其中任何一个失效时重新启动容器?

我知道这可以通过添加更多软件来实现,例如一个额外的 bash 脚本来进行活性检查,但我正在寻找一种本地方式来做到这一点。


1独立是指一个组件的故障不会使其他组件发生故障。

0 投票
1 回答
510 浏览

kubernetes - 如何将我们的自定义 Thingsboard 部署到 Kubenetes 引擎?

从我的自定义事物板制作 cassandra、cassandra-setup、应用程序和 zookeeper 的 docker 映像之后。我尝试将其部署到 Kubernetes Engine,没有错误,但运行不佳。

这是我的 github 上的 yaml 命令:

这是我的码头工人形象: https ://hub.docker.com/u/firdauzfanani/

示例:当我运行命令 kubectl create -f cassandra.yaml 时,cassandra 引擎只显示正在运行但尚未准备好。

状态截图在这里

0 投票
1 回答
2236 浏览

docker - 如何启动(重启)kubernetes apiservice并添加用户名密码认证

我对 Kubernetes 真的很陌生。我使用 kubeadm使用本指南创建了一个 kubernetes 集群。集群由一个主节点和两个节点组成。由于我想通过主 apiserver(通过我笔记本电脑上的浏览器)访问 kubernetes Web UI,我/etc/kubernetes/manifests/kube-apiserver.yaml按照这些K8 WebUI进行了修改,访问控制。我所做的是我在中添加了以下参数/etc/kubernetes/manifests/kube-apiserver.yaml

我在auth.csv文件中有密码和用户名。但是,在我修改.yaml文件后,我的 kube-apiserver 进程崩溃了。我通过运行检查ps -aux|grep kube以了解哪些进程正在运行。结果是kube-scheduler,kube-controller-manager,/usr/bin/kubelet全部运行,但kube-apiserver没有找到进程。我想知道什么是重新启动 kubernetes 并让我的集群立即恢复到更改.yaml.

此外,如果有人可以向我展示添加用户名/密码身份验证的确切步骤,以便我可以通过笔记本电脑上的浏览器访问 Kubernetes Dashboad UI,或者任何其他可以帮助我在我的 Mac 上查看 K8 Web UI 的方式,我将不胜感激笔记本电脑。我发现了一个类似的问题类似的问题,但我仍然无法做到。

环境:

  • 三台ubuntu 16服务器:一主两节点
  • Kubernetes 1.9 版
  • 我可以通过 SSH 连接到三台机器并拥有 root 权限。

更新:kube-apiserver.yaml附加的文件。

0 投票
1 回答
582 浏览

kubernetes - Kubernetes 主复制

我有一个带有 4 个 pi 的 Raspbian pi 集群,我在其中运行一个 kubernetes 集群(1 个主节点 3 个节点)。出于高可用性的原因,我已经设置了默认的 pod 停机时间从 5 分钟减少到 30 秒和其他配置,以便 hart beat 时间尽可能短。因为我正在寻找更多的高可用性解决方案。我一直被复制主 pi 的问题所困扰。是否可以有 2 个主控,其中备份主控也是一个节点。因为我只有 4 个 pi,所以我想知道如果不添加新的 pi 作为主副本,我是否可以使用我的一个节点作为备份主节点。

0 投票
1 回答
2315 浏览

kubernetes - 如何获取运行我的 Web 应用程序以服务当前用户请求的容器的 ID/名称

我们正在使用 Dockers 和 Kubernetes 来容器化我的 .Net Web 应用程序并扩展到 8-9 个副本。所以我们安装了 Dockers(在我的 Win 10 机器上)并使用了 Linux 容器。

编排由 Kubernetes 完成。我想获取运行我的 Web 应用程序以服务当前用户请求的容器的名称/ID。

找不到从我的 .Net Web 应用程序中获取容器 ID/名称的方法。请分享您对此的看法。

问候

0 投票
2 回答
2311 浏览

kubernetes - 在树莓派 3 上安装 Helm?

我试图搜索如何在 Raspberry PI 3 (ARM) 上安装 Helm,但我只是在这里和那里找到了一些信息片段。

在运行 Raspbian Stretch 的 Raspberry Pi 3 上安装 Helm 的步骤是什么?

0 投票
1 回答
372 浏览

kubernetes - Kubernetes 生命周期挂钩

当 K8 Pod 或其运行的节点崩溃/重新启动/等时,我想采取特定的措施——基本上是通知应用程序的另一部分发生了这种情况。我还需要保证执行此操作。一个 kubernetes PreStop 钩子可以做到这一点吗?据我了解,这些通常用于在删除 pod 并保证钩子处理程序运行时优雅地关闭容器。似乎大多数人在他们自己关闭事物的情况下使用它们。

当节点意外崩溃时,钩子也会运行吗?如果没有,是否有针对我想要完成的任务的 kubernetes 解决方案?