当kube-apiserver收到http请求后,会经过认证,鉴权和准入控制这三个和权限相关的模块的处理,本文主要分析认证模块。
认证模块主要依据请求头携带的token或证书等信息进行认证,支持x509证书,用户名和密码(从1.19已不再支持),token,webhook和匿名认证等方式,具体的可查看官网,可在kube-apiserver进程启动时配置多种认证,当收到请求时,依次遍历这些认证,有一个认证成功则认为请求通过,并返回user信息,以便鉴权模块根据user信息进行处理,如果认证全部失败,则返回401(Unauthorized)。
如何配置
认证方法比较多,这里选择几种容易理解或常用的进行介绍。
a. 客户端证书认证: 在kube-apiserver进程启动时,通过添加–client-ca-file=SOMEFILE指定客户端证书即可启用。
b. token认证: 在kube-apiserver进程启动时,添加–token-auth-file=SOMEFILE可启动token认证,如果修改了token文件
本文详细介绍了Kubernetes中kube-apiserver的认证机制,包括支持的认证方式如客户端证书、token认证等,以及如何配置这些认证方式。同时,还深入探讨了认证模块的初始化过程和认证的具体执行流程。
订阅专栏 解锁全文
1119

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



