我將為原始類型使用哪種 RBAC 角色資源類型?前任。kubectl get --raw "/api/v1/nodes/(your-node-name)/proxy/stats/summary"kind: ClusterRoleapiVersion: rbac.authorization.k8s.io/v1metadata: name: k8s-ephemeral-storage-metrics-debugrules: - apiGroups: [""] resources: ["*"] verbs: ["*"]或者進行原始 API k8s 調用?content, err := clientset.RESTClient().Get().AbsPath(fmt.Sprintf("/api/v1/nodes/%s/proxy/stats/summary", currentNode)).DoRaw(context.Background())
1 回答

HUWWW
TA貢獻1874條經驗 獲得超12個贊
API文檔將此操作命名為“Get Connect Proxy Path”,更具體地將 URL 描述為
GET /api/v1/nodes/{name}/proxy/{path}
這.../proxy/...部分是有趣的部分。它表明您不是在 Node 對象上使用基本的 CRUD 操作,而是訪問Node 的某些子資源。RBAC 設置有針對子資源的特定語法。
您需要將 URL 分解成它的組成部分您可以將其分解成幾個組成部分:
(no API group)
v
GET /api/v1/nodes/{name}/proxy/{path}
^^^^^ ^^^^^
resource subresource
resource/subresource然后在 RBAC 定義中使用該名稱
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: k8s-ephemeral-storage-metrics-debug
rules:
- apiGroups: [""]
resources: ["node/proxy"]
verbs: ["get"]
- 1 回答
- 0 關注
- 163 瀏覽
添加回答
舉報
0/150
提交
取消