Kubernetes12:k8s集群安全机制 ***与证书生成***

文章详细介绍了Kubernetes(k8s)集群的安全机制,包括认证(HTTPS证书,HTTPToken)、鉴权(RBAC,Role和ClusterRole,RoleBinding和ClusterRoleBinding)以及准入控制。RBAC用于基于角色的访问控制,允许对命名空间内的资源进行权限隔离,并通过用户、用户组和服务账号管理权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Kubernetes12:k8s集群安全机制

1、概述

1)访问一个k8s集群的时候,需要经过以下三个步骤才能完成具体操作
  • 第一步:认证操作
  • 第二部:鉴权操作(授权)
  • 第三部:准入控制操作
2)进行访问的时候,在这个过程中都需要经过apiserver,apiserver做统一协调,比如门卫访问过程中需要证书、 token、或者用户名+密码如果访问pod还需要serverAccount

请添加图片描述

第一步认证 传输安全
  • 传输安全:对外不暴露8080,只能内部访问,对外使用端口6446
  • 认证
    • 客户端身份认证常用方式
    • https证书认证,基于ca证书
    • http token认证,通过token识别用户
    • http 基本认知 用户名+密码认证(安全性不高,一般使用以上两种方法)
第二步鉴权(授权)
  • 基于RBAC进行鉴权操作
  • 基于角色的访问控制
第二步准入控制
  • 就是准入控制器的列表,如果列表中有你请求的内容就通过,没有就拒绝

2、RBAC- 基于角色的访问控制

请添加图片描述

角色
role:特定命名空间访问权限,对不同命名空间的资源进行隔离

请添加图片描述

ClusterRole:所有命名空间访问权限
角色绑定
roleBinding:角色绑定到主体上
ClusterRoleBingding:集群的角色绑定到主体
用户
user:用户
group:用户组
serviceAccout:服务账号

3、实际操作

1、创建命名空间

请添加图片描述

2、在新创建的命名空间中创建Pod

请添加图片描述

3、创建角色

请添加图片描述
请添加图片描述

4、创建角色绑定用户

请添加图片描述
请添加图片描述

5、使用证书来识别身份

请添加图片描述
请添加图片描述

请添加图片描述

制作与生成证书

https://blog.youkuaiyun.com/hzwy23/article/details/128084829

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值