kubernetes - kube-apiserver healthz 调用中检查了什么?

标签 kubernetes kube-apiserver

我在 1.10.11 K8s 版本中启动 kube-apiserver 时遇到不少故障。
它的健康检查返回 poststarthook/rbac/bootstrap-roles 失败。很烦人,出于安全考虑,理由是“隐瞒原因”
我怎么知道这张支票是什么?我是否缺少一些权限/绑定(bind)?我正在从 1.9.6 升级。发行说明没有明确提到这样的事情是必需的。

最佳答案

所有详细信息都可以使用 super 用户凭证或在不安全的端口(如果您在启用该端口的情况下运行)上访问,地址为 /healthz/<name-of-health-check>

RBAC 检查特别报告不健康,直到初始启动完成并验证默认角色存在。通常,不需要用户操作来使检查变得健康,它只是报告 apiserver 不应该添加到负载均衡器中,并在启动完成后几秒钟后报告健康。持续失败通常意味着与 etcd 的通信出现问题(我希望/healthz/etcd 检查在这种情况下也会失败)。这种行为自 RBAC 引入以来就一直存在,并且在 1.10 中并不是新的

关于kubernetes - kube-apiserver healthz 调用中检查了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53853689/

相关文章:

kubernetes - 暴露应用程序时Kubernetes Ingress Controller错误

kubernetes - 从 Kubernetes Pod 访问 SQL Server 数据库

kubernetes - 来自kubernetes api服务的响应不一致并且有时无法获得主机错误的路由

kubernetes - 禁止:用户,使用curl访问kube-apiserver时, “code”:403错误

Kubernetes 失去了增强的服务端口范围

kubernetes - kubectl - 什么是客户端与服务器?

json - 所有可能的 Kubernetes 事件及其类型

docker - GKE docker容器内缺少NET I/O统计值

Kubernetes:加载 apiserver-etcd-client 证书失败:证书已过期