k8s安全机制
1.k8s安全框架介绍 访问K8S集群的资源需要过三关:认证、鉴权、准入控制 普通用户若要安全访问集群API Server,往往需要证书、 Token或者用户名+密码;Pod访问,需要ServiceAccount K8S安全控制框架主要由下面3个阶段进行控制,每一个阶段 都支持插件方式,通过API Server配置来启用插件。1. Authentication 2. Authorization 3. Admission Control 当kubectl ,ui,程序 等请求某个 k8s 接口,先认证(判断真伪),鉴权(是否有权限这么做?), 准入控制(能不能个这么干?) 2.认证(Authentication) 三种客户端身份认证: HTTPS 证书认证:基于CA证书签名的数字证书认证 kube-apiserver etcd kubelet 连接kube-apiserver kube-proxy连接 kube-apiserver 均采用 https传输方式 HTTP Token认证:通过一个Token来识别用户 客户端携带一个token来请求server端,如果server端含有这个token,那么认证成功否则失败 HTTP Base认证:用户名+密码的方式认证 比较原始的方式,在k8s中基本很少使用 3.授权鉴权(Authorization) RBAC(Role-Based