工作生活kubernetes

最好的K8S 安全机制介绍——授权概述

2019-07-03  本文已影响0人  陈sir的知识图谱

授权

K8S 的授权模式

授权模式的设置方法

在启动API SERVER时添加如下参数之一

--authorization-mode=ABAC
--authorization-mode=RBAC
--authorization-mode=Webhook
--authorization-mode=Node
--authorization-mode=AlwaysDeny
--authorization-mode=AlwaysAllow

Kubernetes只对以下API请求属性进行审查

补充一下关于K8S api的一些知识, K8S api 遵守openapi规范. 在K8S的API 设计中,最重要的几个概念就是 api version, api group, resource type , meta, 以及 spec

举个例子解释下

apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 这里 app 就是API GROUP, v1 就是 api version
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2 # tells deployment to run 2 pods matching the template
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80

所有的K8S API 组及说明都在 api reference 里能够查到

下一篇
最好的K8S 安全机制介绍 3 ——RBAC授权

如果文章对您有帮助,请点一下下面的 "喜欢"

上一篇 下一篇

猜你喜欢

热点阅读