K8s认证机制-拓展认证

基于K8s v1.29

OIDC Token认证

K8s支持使用OpenID Connect协议进行身份认证。

  • OIDC协议给予OAuth2.0,构建了身份层,主要提供了ID Token,这是一个JWT格式的Token

流程图:

配置OIDC认证,需要API-Server开启一些参数

WebHook Token认证

WebHook认证是K8s回调第三方认证实现用户认证

认证原理:

  1. API Server收到客户端的请求之后,从HTTP Header获取到Bearer Token,然后生成一个包含该Token的TokenReview资源对象
  2. API Server把整个TokenReview对象JSON序列化之后发送给Webhook认证服务器

开启WebHook 认证需要设置API Server启动参数

Authenticating Proxy认证

在这种模式下,K8s自身不再对用户认证,而是使用外部认证服务进行用户认证

开启Authenticating Proxy 认证需要设置API Server启动参数