【发布时间】:2019-03-27 20:27:51
【问题描述】:
我是 Kubernetes 新手。我正在尝试通过 javascript 客户端从 pod/容器内部列出命名空间中的所有 pod。
import k8s = require('@kubernetes/client-node');
const kc = new k8s.KubeConfig();
kc.loadFromDefault();
const k8sApi = kc.makeApiClient(k8s.Core_v1Api);
k8sApi.listNamespacedPod('development')
.then((res) => {
console.log(res.body);
}).catch((err) => {
console.log(err);
});
查看我的 pod 日志时的响应错误:
{ kind: 'Status',
apiVersion: 'v1',
metadata: {},
status: 'Failure',
message:
'pods is forbidden: User "system:serviceaccount:default:default" cannot list pods in the namespace "development"',
reason: 'Forbidden',
details: { kind: 'pods' },
code: 403 } }
我认为我需要创建一个新用户或向角色添加一些权限,但我不确定在哪里以及如何。谢谢
【问题讨论】:
-
您可以尝试从stackoverflow.com/questions/47813698/…应用角色和角色绑定
-
它工作了:)。如果您希望我将其标记为已解决,您可能希望将其放在答案中。
-
很好,已发布
标签: kubernetes minikube