> For the complete documentation index, see [llms.txt](https://book.gxd88.cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://book.gxd88.cn/kubernetes-security-authentication.md).

# 3. kubernetes权限控制篇

kubernets集群中使用了多种的认证方式， 涉及到的关键词有：api-server，认证，授权，准入控制，RBAC，Service Account，客户端证书认证，Kubernetes 用户，Token 认证等等。

因为集群中所有的组件全部使用HTTP RESTFUL与kube-apiserver进行通信， 所有的client与kube-apiserver通信的过程中都会经过：

* [认证](/kubernetes-security-authentication/authentication.md)： 检查用户是否合法
* [授权](/kubernetes-security-authentication/authorization.md)： 检查请求的行为是否具有权限
* [准入机制](/kubernetes-security-authentication/admission-control.md)： 检查请求的内容是否符合k8s的规范或要求&#x20;

```
+ - - - - - - - - - - +     + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
' Client              '     ' kube-apiserver                                                     '
'                     '     '                                                                    '
' +-----------------+ '     ' +----------------+     +---------------+     +-------------------+ '     +------+
' |      User       | ' --> ' | Authentication | --> | Authorization | --> | Admission Control | ' --> | etcd |
' +-----------------+ '     ' +----------------+     +---------------+     +-------------------+ '     +------+
'                     '     '                                                                    '
'                     '     + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -+
' +-----------------+ '
' | service-account | '
' +-----------------+ '
'                     '
+ - - - - - - - - - - +
```
