我是 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);
});
Run Code Online (Sandbox Code Playgroud)
当我查看 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 } }
Run Code Online (Sandbox Code Playgroud)
我相信我需要创建一个新用户或向角色添加一些权限,但我不确定在哪里以及如何创建。谢谢