K8S之權(quán)限管理

RBAC

使用 RBAC 鑒權(quán)染突∧硪基于角色(Role)的訪問控制(RBAC)是一種基于企業(yè)中用戶的角色來調(diào)節(jié)控制對計算機(jī)或網(wǎng)絡(luò)資源的訪問方法。 RBAC 使用 rbac.authorization.k8s.io API 組 來驅(qū)動鑒權(quán)操作份企,允許管理員通過 Kubernetes API 動態(tài)配置策略也榄。
在 1.8 版本中,RBAC 模式是穩(wěn)定的并通過 rbac.authorization.k8s.io/v1 API 提供支持司志。
要啟用 RBAC甜紫,在啟動 API 服務(wù)器時添加 --authorization-mode=RBAC 參數(shù)。

Role 和 ClusterRole

在 RBAC API 中骂远,一個角色包含一組相關(guān)權(quán)限的規(guī)則囚霸。權(quán)限是純粹累加的(不存在拒絕某操作的規(guī)則)。 角色可以用 Role 來定義到某個命名空間上激才, 或者用 ClusterRole 來定義到整個集群作用域拓型。
一個 Role 只可以用來對某一命名空間中的資源賦予訪問權(quán)限额嘿。 下面的 Role 示例定義到名稱為"default" 的命名空間,可以用來授予對該命名空間中的 Pods 的讀取權(quán)限:

apiVersion: rbac.authorization.k8s.io/v1 
kind: Role 
metadata: 
  namespace: default 
  name: pod-reader 
rules: 
- apiGroups: [""] # "" 指定核心 API 組 
  resources: ["pods"] 
  verbs: ["get", "watch", "list"]

ClusterRole 可以授予的權(quán)限和 Role 相同劣挫, 但是因為 ClusterRole 屬于集群范圍册养,所以它也可以授予以下訪問權(quán)限:
集群范圍資源 (比如 nodes)
非資源端點(diǎn)(比如 /healthz )
跨命名空間訪問的有名字空間作用域的資源(如 Pods),比如運(yùn)行命令 kubectl get pods --all- namespaces 時需要此能力
下面的 ClusterRole 示例可用來對某特定命名空間下的 Secrets 的讀取操作授權(quán)压固, 或者跨所有命名空間執(zhí)行授權(quán)(取決于它是如何綁定的):

apiVersion: rbac.authorization.k8s.io/v1 
kind: ClusterRole 
metadata: 
  # 此處的 "namespace" 被省略掉是因為 ClusterRoles 是沒有命名空間的捕儒。 
  name: secret-reader 
rules: 
- apiGroups: [""] 
  resources: ["secrets"] 
  verbs: ["get", "watch", "list"]
RoleBinding 和 ClusterRoleBinding

角色綁定( RoleBinding )是將角色中定義的權(quán)限賦予一個或者一組用戶。 它包含若干主體(用戶邓夕,組和服務(wù)賬戶)的列表和對這些主體所獲得的角色的引用。 可以使用 RoleBinding 在指定的命名空間中執(zhí)行授權(quán)阎毅, 或者在集群范圍的命名空間使用 ClusterRoleBinding 來執(zhí)行授權(quán)焚刚。
一個 RoleBinding 可以引用同一的命名空間中的 Role 。 下面的例子 RoleBinding 將 pod-reader角色授予在 "default" 命名空間中的用戶 "jane"扇调; 這樣矿咕,用戶 "jane" 就具有了讀取 "default" 命名空間中 pods 的權(quán)限。
roleRef 里的內(nèi)容決定了實際創(chuàng)建綁定的方法狼钮。kind 可以是 Role 或 ClusterRole 碳柱, name 將引用你要指定的 Role 或 ClusterRole 的名稱。在下面的例子中熬芜,角色綁定使用 roleRef 將用戶 "jane" 綁定到前文創(chuàng)建的角色 Role 莲镣,其名稱是 pod-reader 。

apiVersion: rbac.authorization.k8s.io/v1 
# 此角色綁定使得用戶 "jane" 能夠讀取 "default" 命名空間中的 Pods 
kind: RoleBinding 
metadata: 
  name: read-pods 
  namespace: default 
subjects: 
- kind: User 
  name: jane # Name is case sensitive 
  apiGroup: rbac.authorization.k8s.io 
roleRef: 
  kind: Role #this must be Role or ClusterRole 
  name: pod-reader # 這里的名稱必須與你想要綁定的 Role 或 ClusterRole 名稱一致 
  apiGroup: rbac.authorization.k8s.io

RoleBinding 也可以引用 ClusterRole 涎拉,對 ClusterRole 所定義的瑞侮、位于 RoleBinding 命名空間內(nèi)的資源授權(quán)。 這可以允許管理者在 整個集群中定義一組通用的角色鼓拧,然后在多個命名空間中重用它們半火。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市季俩,隨后出現(xiàn)的幾起案子钮糖,更是在濱河造成了極大的恐慌,老刑警劉巖酌住,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件店归,死亡現(xiàn)場離奇詭異,居然都是意外死亡赂韵,警方通過查閱死者的電腦和手機(jī)娱节,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祭示,“玉大人肄满,你說我怎么就攤上這事谴古。” “怎么了稠歉?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵掰担,是天一觀的道長。 經(jīng)常有香客問我怒炸,道長带饱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任阅羹,我火速辦了婚禮勺疼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捏鱼。我一直安慰自己执庐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布导梆。 她就那樣靜靜地躺著轨淌,像睡著了一般训措。 火紅的嫁衣襯著肌膚如雪欣福。 梳的紋絲不亂的頭發(fā)上卓练,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天掷匠,我揣著相機(jī)與錄音蓖康,去河邊找鬼娇哆。 笑死劫狠,一個胖子當(dāng)著我的面吹牛夸研,可吹牛的內(nèi)容都是我干的灾茁。 我是一名探鬼主播窜觉,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼北专!你這毒婦竟也來了禀挫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拓颓,失蹤者是張志新(化名)和其女友劉穎语婴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驶睦,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砰左,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了场航。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缠导。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖溉痢,靈堂內(nèi)的尸體忽然破棺而出僻造,到底是詐尸還是另有隱情憋他,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布髓削,位于F島的核電站竹挡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏立膛。R本人自食惡果不足惜揪罕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宝泵。 院中可真熱鬧好啰,春花似錦、人聲如沸儿奶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽廓握。三九已至,卻和暖如春嘁酿,著一層夾襖步出監(jiān)牢的瞬間隙券,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工闹司, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娱仔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓游桩,卻偏偏與公主長得像牲迫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子借卧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容