开发与运维

Kubernetes 与 Helm 工具

集群问题基本都是清单文件的问题:Service 连不到 Pod、Ingress 路径总是 404、Role 给 ServiceAccount 授权的比实际需要的少,或者资源请求靠猜而不是算出来的。这些工具对照 schema 检查清单,追踪 RBAC 绑定解析出的权限,跟着 Ingress 路径经 Service 查到 targetPort。

在哪个环节卡住就用对应工具:流量到不了 Pod,用 Service / Ingress 路由检查追到 targetPort;权限不够,用 Kubernetes RBAC 可视化从绑定追溯到权限。Helm Values 对比显示覆盖值相对默认值改了什么,Kubernetes YAML 生成器直接产出 Deployment、Ingress 起始片段。

9 个工具

Kubernetes / Helm工具常见问题

Kubernetes Service 为什么没把流量路由到我的 Pod?

几乎总是标签选择器不匹配,或者 Service 端口指向了容器上错误的 targetPort。Service / Ingress 路由检查会追踪从 Ingress 规则经 Service 端口到 targetPort 的整条路径,Kubernetes 标签选择器则会拿真实 Pod 标签核对选择器并给出匹配原因。

怎么知道一个 ServiceAccount 到底有哪些权限?

Kubernetes 的 RBAC 是间接的:RoleBinding 或 ClusterRoleBinding 指向一个 Role 或 ClusterRole,权限动作和资源实际列在 Role 里。Kubernetes RBAC 可视化会追踪这条链路,直接列出最终授予的权限,不用自己翻三个对象。

Helm values 覆盖到底改变了什么?

values.yaml 只会覆盖它设置的那些键,其余部分仍然用 Chart 自带的默认值,这一点很容易忘。Helm Values 对比会显示覆盖值作用之后的实际结果和 Chart 默认值之间的差异,安装或升级之前就能看清具体改动。