iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
Cloud Native

我在 CKS 考完只拿 47% 後痛定思痛決定好好準備內容系列 第 8

[Day8] 2-2. Exercise caution in using service accounts

  • 分享至 

  • xImage
  •  

昨天主要是針對 user 的介紹,今天主要是針對服務所使用的 ServiceAccount 做介紹。

Service Account

為服務使用,例如 Prometheus 取得 Node 資訊。
可以透過kubectl create serviceaccount demo-sa建立serviceAccount
建立完後可以透過 kubectl get serviceaccount 查看建立結果

在建立serviceAccount時不會建立token,會需要透過kubectl create token SERVICE_ACCOUNT_NAME取得,
在aws EKS 中該token最多只能存活 24hr
取得後即可透過 curl https://master-node-ip:6443/api/v1/pods --insecure --header "Authorization: Bearer 123" 的方式取得資訊
note: 在考試時可以透過關鍵字 "ServiceAccount" "curl" 查看相關語法

如果在沒有設定的情況下,會自動在 /var/run/secrets/kubernetes.io/serviceaccount mount 配置
在該路徑下會有 ca.crt, namespace, token 等資訊
如果不想自動mount default serviceAccount 會需要在 pod 中加入 automountServiceAccountToken: false

若要在 pod 中修改 serviceAccount 會需要刪除並重建。

參考資料
https://kubernetes.io/docs/tasks/run-application/access-api-from-pod/


上一篇
[Day7] 2-1. Use Role Based Access Controls to minimize exposure
下一篇
[Day9] 2-3. Restrict access to Kubernetes API
系列文
我在 CKS 考完只拿 47% 後痛定思痛決定好好準備內容11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言