ack-pod-identity-webhook是實現應用免密訪問與Pod許可權隔離的關鍵組件。本文介紹ack-pod-identity-webhook組件資訊、使用說明及變更記錄。
組件介紹
ack-pod-identity-webhook組件基於 Kubernetes 的 MutatingAdmissionWebhook機制,可以更便捷地使用Container Service提供的RRSA(RAM Roles for Service Accounts)特性,它可以為應用Pod自動注入應用依賴的掛載OIDC Token和環境變數配置,免去繁瑣的手動設定工作。
使用說明
ack-pod-identity-webhook通過自動化配置 RRSA (RAM Roles for Service Accounts),使 Pod 能直接扮演 RAM 角色,為叢集提供安全、免密且精細到 Pod 層級的雲資源許可權管理方案。具體操作,請參見通過RRSA配置ServiceAccount的RAM許可權實現Pod許可權隔離。
自訂配置
ack-pod-identity-webhook組件的自訂配置包括組件配置、命名空間配置、服務賬戶配置以及Pod配置。
組件配置
參數 | 類型 | 說明 |
AutoInjectSTSEnvVars | boolean | 是否啟用預設為 Pod 注入 STS 相關環境變數的功能。
說明 僅0.4.0及以上版本支援該參數。 |
命名空間配置
參數 | 類型 | 說明 | 程式碼範例 |
pod-identity.alibabacloud.com/injection | 標籤 | 是否為該命名空間下的Pod啟用配置自動注入功能。
| |
服務賬戶配置
參數 | 類型 | 說明 | 程式碼範例 |
pod-identity.alibabacloud.com/role-name | 註解 | 該服務賬戶關聯的RAM角色名稱。如果未配置該配置項或配置的值不是一個合法的RAM角色名稱,使用該服務賬戶的Pod將不會被自動注入配置。 | |
pod-identity.alibabacloud.com/service-account-token-expiration | 註解 | 指定使用該服務賬戶的Pod掛載的OIDC Token的有效期間。 取值範圍:[600, 43200]。單位:秒。 預設值為3600,當配置值無效時,將使用3600作為此配置項的值。 | |
pod-identity.alibabacloud.com/inject-sts-endpoint | 註解 | 是否為使用該服務賬戶的Pod注入環境變數
說明 僅0.3.0及以上版本支援該參數。 | |
Pod配置
參數 | 類型 | 說明 | 程式碼範例 |
pod-identity.alibabacloud.com/injection | 標籤 | 是否為該Pod啟用配置自動注入功能。
說明 僅0.2.0及以上版本支援該參數。 | |
pod-identity.alibabacloud.com/service-account-token-expiration | 註解 | 指定該Pod掛載的OIDC Token的有效期間。 取值範圍:[600, 43200]。單位:秒。 預設值為3600,當配置值無效時,將使用3600作為此配置項的值。 說明 當服務賬戶和Pod上都存在該配置項時,服務賬戶上的配置將會被忽略。 | |
pod-identity.alibabacloud.com/only-containers | 註解 | 限制只為Pod內特定名稱的容器自動注入配置,使用英文半形逗號(,)分隔多個容器名稱。 如果未配置該配置項,將為Pod內所有容器自動注入配置。 | |
pod-identity.alibabacloud.com/skip-containers | 註解 | 配置不為特定名稱的容器自動注入配置,使用英文半形逗號(,)分隔多個容器名稱。 說明 當某個容器名稱同時存在於 | |
變更記錄
2025年11月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
0.4.0 | registry-cn-hangzhou.ack.aliyuncs.com/acs/ack-pod-identity-webhook:0.4.0 | 2025年11月24日 |
| 組件升級異常可能會導致Pod建立失敗,建議在業務低穀期進行升級操作。 |
2025年09月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
0.3.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/ack-pod-identity-webhook:0.3.1 | 2025年09月08日 | 升級組件使用的Golang版本為1.24.6,提升組件穩定性。 | 組件升級異常可能會導致Pod建立失敗,建議在業務低穀期進行升級操作。 |
2025年06月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
0.3.0 | registry-cn-hangzhou.ack.aliyuncs.com/acs/ack-pod-identity-webhook:v0.3.0.0-g433f84b-aliyun | 2025年06月06日 | 新增支援通過ServiceAccount配置 | 組件升級異常可能會導致Pod建立失敗,建議在業務低穀期進行升級操作。 |
2025年03月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
0.2.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/ack-pod-identity-webhook:v0.2.1.0-g52e519c-aliyun | 2025年03月18日 | 升級組件使用的Golang版本為1.23.7,提升組件穩定性。 | 組件升級異常可能會導致Pod建立失敗,建議在業務低穀期進行升級操作。 |
2024年12月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
0.2.0 | registry-cn-hangzhou.ack.aliyuncs.com/acs/ack-pod-identity-webhook:v0.2.0.11-g2f0c2e7-aliyun | 2024年12月19日 |
| 組件升級異常可能會導致Pod建立失敗,建議在業務低穀期進行升級操作。 |
2023年06月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
0.1.1 | registry.cn-hangzhou.aliyuncs.com/acs/ack-pod-identity-webhook:v0.1.1.0-gbddcb74-aliyun | 2023年06月07日 | 增強組件對ACK Serverless叢集的相容性。 | 組件升級異常可能會導致Pod建立失敗,建議在業務低穀期進行升級操作。 |
2023年02月
版本號碼 | 鏡像地址 | 變更時間 | 變更內容 | 變更影響 |
0.1.0 | registry.cn-hangzhou.aliyuncs.com/acs/ack-pod-identity-webhook:v0.1.0.9-g26b8fde-aliyun | 2023年02月01日 | 實現為應用Pod自動掛載OIDC Token以及自動設定環境變數的功能。 | 首個版本。 |