无法使用节点'kubernetes-client'创建新的Kubanetes部署

时间:2017-06-13 15:05:51

标签: deployment kubernetes google-cloud-platform

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时出现以下错误消息。

  

服务器不允许在请求的资源上使用此方法   块引用

1 个答案:

答案 0 :(得分:0)

我认为问题可能是,由于Kubernetes 1.6更改为RCAB,您的pod无法通过API服务器安排pod,获取日志,等权利。

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