【发布时间】:2020-12-10 15:21:40
【问题描述】:
- 我想扩展我的 statefulset 并希望从 pod(容器)内部使用 将 Kubernetes API(http 请求)发送到 Kubernetes 休息服务器。
- 我尝试使用 扩展 statefulset pod
PUT /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale
- 但它对我不起作用。
甚至尝试使用获取指定 statefulset 的规模数据
“GET /apis/apps/v1/namespaces/{namespace}/statefulsets/{name}/scale”
请求: curl -s -k -H "授权:承载 $TOKEN" -X GET https://kubernetes.default.svc:443/apis/apps/v1/namespaces/$Namespace/$Kind/$PodNamePrefix/scale
给出错误:
-
"message": "statefulsets.apps "app-4x" 被禁止:用户 “system:serviceaccount::default”无法获取资源 命名空间中 API 组“apps”中的“statefulsets/scale” ""","原因": "禁止",
-
参考:https://v1-14.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.14/
有人可以帮我吗?
【问题讨论】:
-
错误消息指出服务帐户没有查看 statefulsets 的权限。请您的 Kubernetes 管理员为该服务帐户分配权限
-
@DashrathMundkar 是的,服务帐户存在一些权限问题。感谢您的帮助。
标签: kubernetes containers microservices kubernetes-statefulset kubernetes-apiserver