2017-06-13 71 views
0
const k8s = require('kubernetes-client'); 
const endpoint = 'https://' + IP; 

const ext = new k8s.Extensions({ 
    url: endpoint, 
    version: 'v1beta1', 
    insecureSkipTlsVerify: true, 
    namespace, 
    auth: { 
     bearer: token, 
    }, 
}); 

const body = { 
spec: { 
    template: { 
     spec: { 
      metadata: [{ 
       name, 
       image, 
      }] 
     } 
    } 
} 
}; 

ext.namespaces.deployments(name).put({body}, (err, response => { console.log(response); }) 

上述函数似乎使用GET和PUSH进行身份验证,但是在使用POST时出现以下错误消息。无法使用节点'kubernetes-client'创建新的Kubanetes部署

服务器不允许所请求的资源 大段引用

回答

0

我想问题可能是该方法,由于Kubernetes 1.6的变化RCAB您的吊舱一直没有合适的权限来安排豆荚,获取日志,......通过API服务器。

确保您使用的是admin.conf kubeconfig。 但请注意,赋予节点集群管理员权限可以将任何可以访问节点的人设置为集群管理员;)

相关问题