成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于 KubeSphere 的分級管理實踐

系統 Linux
在 KubeSphere 中,資源可以在租戶之間共享,根據分配的不同角色,可以對各種資源進行操作。

K8s 是容器編排和分布式應用部署領域的領導者,在 K8s 環境中,我們只需要關心應用的業務邏輯,減輕了我們服務器網絡以及存儲等方面的管理負擔。對于一個用戶而言,K8s 是一個很復雜的容器編排平臺,學習成本非常高。KubeSphere 抽象了底層的 K8s,并進行了高度的產品化,構建了一個全棧的多租戶容器云平臺,為用戶提供了一個健壯、安全、功能豐富、具備極致體驗的 Web 控制臺,解決了 K8s 使用門檻高和云原生生態工具龐雜等痛點,使我們可以專注于業務的快速迭代,其多維度的數據監控,對于問題的定位,提供了很大的幫助。

為什么要在 KubeSphere 上實現分級管理

在 KubeSphere 中,資源可以在租戶之間共享,根據分配的不同角色,可以對各種資源進行操作。租戶與資源之間、資源與資源之間的自由度很高,權限粒度也比較大。在我們的系統中,資源是有權限等級的,像是低等級用戶可以通過邀請、賦予權限等操作來操作高等級資源,或者像是低等級項目中的 Pod 可以調度到高等級的節點上,對資源。諸如此類跨等級操作資源等問題,我們在 KubeSphere 基礎上來實現了分級管理。

什么是分級體系

分級,顧名思義就是按照既定的標準對整體進行分解、分類。我們將其抽象成一個金字塔模型,從地基到塔頂會有很多個層級,我們將公共資源作為金字塔的地基,擁有最高權限的 admin 作為塔頂,其他資源按照權限等級劃分成不同等級。低層級資源是不能訪問高等級資源,高等級資源可以獲取它等級之下的所有資源,構建了這樣一個權益遞減、層級間隔離的分級體系。

如何實現分級管理

我們定義了一個代表等級的標簽 kubernetes.io/level。以一個多節點的集群為例,首先我們會給用戶、企業空間、節點等資源打上代表等級的標簽。在邀請用戶加入企業空間或者項目時,要求加入的企業空間或者項目的等級不得高于用戶的等級,同樣項目在綁定企業空間時,也要求項目的等級不得高于企業空間的等級,才能對資源進行納管;我們認為同一項目下的資源的等級是相同的,基于項目創建的負載、Pod、服務等資源的等級跟項目保持一致;同時 Pod 中加入節點親和性,以使 Pod 調度到不高于其權限等級的節點上。

例如這里,我們創建了一個權限等級是 3 的用戶 demo-user,他可以加入權限等級不高于3的企業空間或者項目中。

kind: UserapiVersion: iam.kubesphere.io/v1alpha2metadata:  name: demo-user  labels:    kubernetes.io/level: 3spec:  email: demo-user@kubesphere.io

創建一個權限等級是 2 的項目 demo-ns,那么基于項目創建的負載、Pod、存儲等資源的權限等級也是 2。

apiVersion: v1kind: Namespacemetadata:   name: demo-ns   labels:     kubernetes.io/level: 2

基于 demo-ns 項目創建了一個nginx 的 Pod,他的權限等級也是 2,同時加入節點親和性,要求其調度到權限等級不高于 2 的節點上。

apiVersion: apps/v1kind: Podmetadata:  labels:    kubernetes.io/level: 2  name: nginxspec:  containers:  - name: nginx    image: nginx    imagePullPolicy: IfNotPresent    ports:    - containerPort: 80      protocol: TCP  affinity:    nodeAffinity:      requiredDuringSchedulingIgnoredDuringExecution:       nodeSelectorTerms:        - matchExpressions:          - key: kubernetes.io/level            operator: Lt            values:            - 2        - matchExpressions:          - key: kubernetes.io/level            operator: In            values:            - 2

如何實現資源的升降級

在分級管理體系中,支持等級的無限劃分,只需要定義一個中間值,就可以在兩個等級之間插入一個新的等級,無需操作其他資源;在對資源進行升降級時,只需要修改對應資源的 label標簽,就可以對資源進行升降級操作。當然,在對資源進行升降級的時候,我們需要對資源進行檢測,保證升級時,其上層資源的權限等級不得低于目標等級;同時,降級時,其下層資源的權限等級不得高于目標等級。在不滿足升降級操作條件時,需要將對應資源也做相應調整才可以。

不同層級間 Pod 的網絡隔離

在分級體系中,我們要求高等級的 Pod 能訪問低等級的 Pod,但是低等級的 Pod 不能訪問高等級的 Pod,那我們需要如何保證不同層級間 Pod 的網絡通信呢。

項目在不開啟網絡隔離的情況下,Pod 間的網絡是互通的,所以這里會新增一個黑名單的網絡策略。

apiVersion: networking.k8s.io/v1kind: NetworkPolicymetadata:  name: deny-all  namespace: demo-ns  labels:    kubernetes.io/level: 2spec:  podSelector: {}  policyTypes:  - Ingress

podSelector:{} 作用于項目中所有 Pod,阻止所有流量的流入。

然后放行標簽等級大于目標等級(這里是 2)的流量流入(我們對 Ingress 流量沒有做限制)。

apiVersion: networking.k8s.io/v1kind: NetworkPolicymetadata:  name: level-match-network-policy  namespace: demo-ns  labels:    kubernetes.io/level: 2spec:  podSelector:    matchExpressions:    - key: kubernetes.io/level      operator: Gt      values:      - 2  policyTypes:  - Ingress

總結

KubeSphere 解決了用戶構建、部署、管理和可觀測性等方面的痛點,它的資源可以在多個租戶之間共享。但是在資源有權限等級的場景中,低等級資源可以操作高等級資源,造成資源越權管理的問題。為解決這一問題,我們在 KubeSphere 的基礎上進行了改造,以適應租戶與資源之間和資源與資源之間的分級管理,同時在項目的網絡策略中,增加黑名單和白名單策略,增強了項目間的網絡隔離,讓資源的管理更安全。

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-05-31 08:53:40

2018-04-23 15:14:02

混合云云存儲公有云

2024-07-18 08:40:28

2018-07-13 08:45:57

Ceph對象存儲混合云

2009-07-07 16:13:39

JDK日志

2024-09-24 10:58:47

2009-08-31 09:43:40

網絡分級制度工信部分級管理

2022-12-07 07:38:07

存儲管理HSM

2015-07-17 10:25:43

kubernetesDocker集群系統

2024-04-29 07:13:13

2010-11-19 12:26:08

2020-06-30 15:39:36

青云容器集群

2012-12-10 11:05:11

IBMdW

2018-07-05 13:35:04

DockerDevops開發

2017-04-19 12:28:27

2018-04-20 10:38:25

2017-12-21 15:01:42

2019-03-25 22:20:39

iOSCharles抓包

2019-06-19 16:01:14

Spark數據分析SparkSQL

2017-09-01 18:27:36

前端 RxJs數據層
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级免费 | 最新日韩在线 | 国产精品毛片无码 | 国产精品国产三级国产aⅴ无密码 | 日韩精品免费播放 | 中文字幕在线免费观看 | 成人日韩精品 | 久久亚洲欧美日韩精品专区 | 国产成人免费视频网站高清观看视频 | 精品伊人久久 | 精品视频一区二区 | 国产精品久久久久久妇女 | 国产精品美女一区二区三区 | 天天色综网 | 亚洲欧美一区二区三区1000 | 黄色一级免费看 | 日本欧美在线观看视频 | 中文字幕久久精品 | 午夜精品网站 | 日韩精品在线视频免费观看 | 欧美第一页 | 国产日韩欧美精品一区二区三区 | 99久久精品免费看国产四区 | 国产一区二区欧美 | 狠狠干狠狠操 | 久久这里只有精品首页 | 精品亚洲一区二区三区 | 国产福利91精品 | 成人欧美在线 | 日本黄色免费片 | 欧美日韩在线成人 | 99av成人精品国语自产拍 | 中文字幕一区二区三区在线观看 | 一区二区三区亚洲精品国 | 亚洲视频免费观看 | 黄色三级免费网站 | 国产精品国产三级国产aⅴ原创 | 国产高清在线精品 | 国产一区二区三区 | 国产精品成人在线 | 成人在线精品视频 |