跳转到内容

认证

kubetail CLI 工具使用本地 kubeconfig 文件来对 Kubernetes 集群进行认证。集群内权限由 Cluster RBAC 处理。


当您运行需要认证的 kubetail 命令时(例如 kubetail servekubetail logs),Kubetail 会读取本地 kubeconfig 文件,并使用其中定义的凭据连接到每个集群 context。它支持所有标准 kubeconfig 凭据类型:

凭据类型kubeconfig 字段
客户端证书 / 密钥client-certificate, client-key
Bearer tokentoken, tokenFile
Exec 凭据插件exec(例如 aws eks get-token, gke-gcloud-auth-plugin
OIDC / auth-providerauth-provider

Kubetail 会监视 kubeconfig 文件的变化,并且无需重启就能拾取新增或更新的 contexts。


kubetail 使用 kubeconfig 用户的权限。至少,它需要对所监控资源具有读取权限:

资源API 组动词
cronjobsbatchget, list, watch
daemonsetsappsget, list, watch
deploymentsappsget, list, watch
jobsbatchget, list, watch
namespacescoreget, list, watch
nodescoreget, list, watch
podscoreget, list, watch
pods/logcoreget, list, watch
replicasetsappsget, list, watch
statefulsetsappsget, list, watch

kubetail 会自动检测用户是否只能访问一部分 namespaces。