当前位置: 首页 > news >正文

浅谈 Kubernetes apiserver 使用客户端证书认证的流程

Kubernetes apiserver 使用客户端证书认证的完整流程是一套基于 双向 TLS(mTLS) 的认证过程:

1. 准备阶段

  • CA(证书颁发机构)
    集群管理员生成一套 CA,用来给“客户端证书”签名。
    apiserver 启动时通过参数:

    --client-ca-file=/etc/kubernetes/pki/ca.crt
    

    指定这份 CA 证书,表示“凡是这个 CA 签发的客户端证书,我都信任”。

  • 客户端证书
    用户或组件(kubectl、kubelet、controller-manager …)持有一对 证书+私钥

    • .crt(客户端证书,里面带公钥和身份信息)
    • .key(私钥,证明你拥有这份证书)
      证书的签发者必须是 --client-ca-file 里列出的 CA。

2. 握手建立连接(TLS 层面)

  1. 客户端发起 HTTPS 请求到 apiserver。

  2. apiserver 发送自己的服务器证书(由 apiserver 的 server-ca 签发)。

    • 客户端(kubectl)会用 certificate-authority-data 校验它的合法性。
  3. apiserver 要求客户端出示证书(因为启用了 --client-ca-file)。

  4. 客户端返回证书(就是 .crt),并用自己的私钥完成握手的签名验证。

  5. apiserver 用 --client-ca-file 提供的 CA 公钥校验证书:

    • 确认证书确实由这套 CA 签发;
    • 证书在有效期内;
    • 没有吊销。

如果证书校验失败,TLS 握手中止,连接被拒。

3. 用户身份提取(认证层面)

  • 证书验证通过后,apiserver 会把证书中的字段映射为“用户身份”:

    • CN(Common Name) → 用户名(User)
    • O(Organization) → 组(Group)
  • 举例:证书主题是

    Subject: CN=alice, O=dev-team
    

    那么 apiserver 会认为这次请求的用户是:

    username: "alice"
    groups: ["dev-team"]
    

4. 授权(RBAC 层面)

  • apiserver 拿到用户/组身份后,进入 Authorization 阶段:
    根据 RBAC(Role、ClusterRole、RoleBinding、ClusterRoleBinding)检查该用户/组是否有权限执行请求的操作。
  • 如果没有匹配的允许规则 → 返回 403 Forbidden
  • 如果有 → 请求继续执行。

5. 审计 & 日志

  • 请求和身份信息会记录到 apiserver 的审计日志里,用于安全追溯。

注:--client-ca-file 就是 apiserver 信任的“客户端身份签发者”。客户端证书必须由它签发,apiserver 验证通过后才能把证书里的 CN/O 作为身份交给 RBAC 继续做授权。

http://www.dtcms.com/a/443875.html

相关文章:

  • 临检中心网站建设黄岗住房和城乡建设厅官方网站
  • 【嵌入式Linux - 应用开发】输入设备
  • Hadess入门到实战(6) - 如何管理Helm制品
  • wordpress建淘宝客网站苏州工业园区职业技术学院
  • linode wordpress建站上海注册设计公司网站
  • 太仓网站建设教程西安微信小程序制作公司
  • 中韩双语网站制作价格网站开发的软件介绍
  • 做网站中心网站建设心得8000字
  • 带产品展示的个人网站模板网站平面模板
  • 赣州做网站公司哪家好wordpress 主题 模板 区别
  • 长春二道网站建设html网页设计模板和源代码
  • 阿里巴巴网wordpress优化速度
  • 采集wordpress文章上传seo推广排名重要吗
  • 上海网站备案网站怎样设计一个网页页面
  • 国外订房网站怎么和做创意网站建设设计
  • 湖南网站设计外包费用吉林移动网站
  • 陈村网站设计龙岩iot开发福建小程序建设
  • 网站服务器租用价格商城页面
  • 手机网站打开微信号开发网站如何选需要注意什么问题
  • 宣传片制作网站微信小程序第三方免费制作平台
  • 自己做的网站怎么被搜录阜阳恒亮做网站多少钱
  • dede手机网站标签wordpress 标题字体大小
  • 引导型网站设计做拍卖的网站有哪些
  • 宝安做网站的公司昆山住房和城乡建设局网站
  • 亚马逊品牌网站怎么做校园网站建设提升
  • 分析递归的过程
  • 做购物网站公司网站关键词添加后的后果
  • 微官网 手机网站网站优化图片链接怎么做
  • 石家庄建设路网站怎么分析竞争对手网站
  • 预瞄控制中的相关信息