登录
首页 >  Golang >  Go问答

Kubernetes API 资源对象

来源:stackoverflow

时间:2024-02-22 14:27:25 218浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《Kubernetes API 资源对象》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我将使用什么 rbac 角色资源类型作为原始类型?

例如。 kubectl get --raw "/api/v1/nodes/(your-node-name)/proxy/stats/summary"

kind: clusterrole
apiversion: rbac.authorization.k8s.io/v1
metadata:
  name: k8s-ephemeral-storage-metrics-debug
rules:
  - apigroups: [""]
    resources: ["*"]
    verbs: ["*"]

还是进行原始 api k8s 调用?

content, err := clientset.RESTClient().Get().AbsPath(fmt.Sprintf("/api/v1/nodes/%s/proxy/stats/summary", currentNode)).DoRaw(context.Background())

正确答案


API documentation 将此操作命名为“获取连接代理路径”,更具体地将 url 描述为

get /api/v1/nodes/{name}/proxy/{path}

.../proxy/... 部分是有趣的部分。它表明您没有在 node 对象上使用基本的 crud 操作,而是访问 node 的某些子资源。 rbac 设置有 specific syntax for subresources

您需要将 url 分解为其组成部分 您可以将其分解为几个组成部分:

  (no api group)
        v
get /api/v1/nodes/{name}/proxy/{path}
            ^^^^^        ^^^^^
           resource   subresource

然后,您可以在 rbac 定义中使用 resource/subresource 名称

kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: k8s-ephemeral-storage-metrics-debug
rules:
  - apiGroups: [""]
    resources: ["node/proxy"]
    verbs: ["get"]

以上就是《Kubernetes API 资源对象》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>