eks iam rbac 最佳實(shí)踐

rbac

最后更新: 此方案國(guó)內(nèi)不可用

0x00 目標(biāo)

昨天寫的 http://www.reibang.com/p/e9c769192746, 是基于自己爬google 總結(jié)出來的.
今天, 參考 https://www.eksworkshop.com/beginner/091_iam-groups/intro/ 來一波官方最佳實(shí)踐.

  • 本文目標(biāo):
    開發(fā)者提供快速賬號(hào)添加,移除操作. 中國(guó)AWS環(huán)境

0x01 創(chuàng)建IAM Role

export ACCOUNT_ID={12位賬號(hào)}

POLICY=$(echo -n '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":"arn:aws-cn:iam::'; echo -n "$ACCOUNT_ID"; echo -n ':root"},"Action":"sts:AssumeRole","Condition":{}}]}')

aws iam create-role \
  --role-name k8sDev \
  --description "Kubernetes developer role (for AWS IAM Authenticator for Kubernetes)." \
  --assume-role-policy-document "$POLICY" \
  --output text \
  --query 'Role.Arn'

# arn:aws-cn:iam::{12Number}:role/k8sDev

0x02 創(chuàng)建IAM Group

aws iam create-group --group-name k8sDev

為這個(gè)Group添加訪問IAM Role 的策略

DEV_GROUP_POLICY=$(echo -n '{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AllowAssumeOrganizationAccountRole",
      "Effect": "Allow",
      "Action": "sts:AssumeRole",
      "Resource": "arn:aws-cn:iam::'; echo -n "$ACCOUNT_ID"; echo -n ':role/k8sDev"
    }
  ]
}')
echo DEV_GROUP_POLICY=$DEV_GROUP_POLICY

aws iam put-group-policy \
--group-name k8sDev \
--policy-name k8sDev-policy \
--policy-document "$DEV_GROUP_POLICY"

手動(dòng)添加Policy:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "eks:DescribeCluster",
            "Resource": "arn:aws-cn:eks:*:{12Number}:cluster/*"
        }
    ]
}

0x03 創(chuàng)建IAM User

創(chuàng)建開發(fā)者用戶: dev-mm, 綁定到Group, 生成密鑰

aws iam create-user --user-name dev-mm
aws iam add-user-to-group --group-name k8sDev --user-name dev-mm
aws iam create-access-key --user-name dev-mm | tee ./dev-mm.json

重點(diǎn) :后續(xù)SRE管理新增用戶時(shí), 只需執(zhí)行上面三行即可.

0x04 配置EKS Role, RoleBinding

我們希望把開發(fā)者限定在namespace sit 下面, 可以這樣

---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: dev-role
  namespace: sit
rules:
  - apiGroups: ["", "extensions", "apps"]
    resources: ["deployments", "replicasets", "pods", "configmaps","services"]
    verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: dev-role-binding
  namespace: sit
subjects:
- kind: User
  name: dev-user
roleRef:
  kind: Role
  name: dev-role
  apiGroup: rbac.authorization.k8s.io

0x05 配置IAM-EKS賬號(hào)關(guān)聯(lián)

這一步是把IAM Role 綁定到EKS的User, 這樣就把所有對(duì)象串聯(lián)起來了.

eksctl create iamidentitymapping \
  --cluster eksworkshop-eksctl \
  --arn arn:aws:iam::${ACCOUNT_ID}:role/k8sDev \
  --username dev-user

也可以直接在集群里修改aws-auth配置:

apiVersion: v1
data:
  mapRoles: |
    - rolearn: arn:aws-cn:iam::{12Number}:role/k8sDev
      username: dev-user

0x06 驗(yàn)證

略過 ...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诫钓,一起剝皮案震驚了整個(gè)濱河市旬昭,隨后出現(xiàn)的幾起案子篙螟,更是在濱河造成了極大的恐慌菌湃,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遍略,死亡現(xiàn)場(chǎng)離奇詭異惧所,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)绪杏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門下愈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蕾久,你說我怎么就攤上這事势似。” “怎么了僧著?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵履因,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我盹愚,道長(zhǎng)栅迄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任皆怕,我火速辦了婚禮毅舆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘愈腾。我一直安慰自己憋活,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布虱黄。 她就那樣靜靜地躺著悦即,像睡著了一般。 火紅的嫁衣襯著肌膚如雪礁鲁。 梳的紋絲不亂的頭發(fā)上盐欺,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音仅醇,去河邊找鬼冗美。 笑死,一個(gè)胖子當(dāng)著我的面吹牛析二,可吹牛的內(nèi)容都是我干的粉洼。 我是一名探鬼主播节预,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼属韧!你這毒婦竟也來了安拟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤宵喂,失蹤者是張志新(化名)和其女友劉穎糠赦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锅棕,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拙泽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了裸燎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顾瞻。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖德绿,靈堂內(nèi)的尸體忽然破棺而出荷荤,到底是詐尸還是另有隱情,我是刑警寧澤移稳,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布蕴纳,位于F島的核電站,受9級(jí)特大地震影響秒裕,放射性物質(zhì)發(fā)生泄漏袱蚓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一几蜻、第九天 我趴在偏房一處隱蔽的房頂上張望喇潘。 院中可真熱鬧,春花似錦梭稚、人聲如沸颖低。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忱屑。三九已至,卻和暖如春暇昂,著一層夾襖步出監(jiān)牢的瞬間莺戒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工急波, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留从铲,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓澄暮,卻偏偏與公主長(zhǎng)得像名段,于是被迫代替她去往敵國(guó)和親阱扬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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