直接使用认证凭证访问 Kubernetes API
在与 Kubernetes API 服务器交互时,除了使用 kubectl proxy 外,还可以直接向 HTTP 客户端提供 API 服务器的位置和认证凭证。不过,这种方法存在中间人攻击(MITM)的风险,安全性低于使用 kubectl proxy 。为降低风险,建议导入根证书并验证 API 服务器的身份。
1. 查看集群启用的认证插件
可以通过查看 API 服务器运行进程的命令,来检查集群中启用了哪些认证插件:
kubectl exec -it kube-apiserver-minikube -n kube-system -- /bin/sh -c "apt update ; apt -y install procps ; ps aux | grep kube-apiserver"
此命令会先在 API 服务器(作为 Minikube 服务器上的一个 Pod 运行)中安装或更新 procps 工具,用于检查进程。然后获取进程列表,并使用 kube-apiserver 关键字进行过滤。输出中关键的两个标志如下:
- --client-ca-file=/var/lib/minikube/certs/ca.crt
- --service-account-key-file=/var/lib/minikube/certs/sa.pub
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



