Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 连接到在Google容器引擎(node.js)上创建的Kubernetes apiserver_Google Cloud Platform_Kubernetes_Google Kubernetes Engine - Fatal编程技术网

Google cloud platform 连接到在Google容器引擎(node.js)上创建的Kubernetes apiserver

Google cloud platform 连接到在Google容器引擎(node.js)上创建的Kubernetes apiserver,google-cloud-platform,kubernetes,google-kubernetes-engine,Google Cloud Platform,Kubernetes,Google Kubernetes Engine,我已经成功地通过连接到容器引擎并取回集群对象(根据文档),并将masterAuth对象保存到磁盘上的json文件中。但是,我仍然不知道如何向apiserver发出经过身份验证的请求: var request = require("request"); var key = require("path/to/key/json"); var options = { url: "https://IPofKubernetesCluster/api/v1/endpoints", cert:

我已经成功地通过连接到容器引擎并取回集群对象(根据文档),并将masterAuth对象保存到磁盘上的json文件中。但是,我仍然不知道如何向apiserver发出经过身份验证的请求:

var request = require("request");
var key = require("path/to/key/json");
var options = {
    url: "https://IPofKubernetesCluster/api/v1/endpoints",
    cert: key.clientCertificate,
    ca: key.clusterCaCertificate,
    key: key.clientKey,
    passphrase: null
};
request.get(options, function(e, r, body) {});
代码失败,出现以下错误:

crypto.js:131
      c.context.setKey(options.key);
            ^
Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
    at Object.exports.createCredentials (crypto.js:131:17)
    at Object.exports.connect (tls.js:1345:27)
    at Agent.createConnection (https.js:79:14)
    at Agent.createSocket (http.js:1294:16)
    at Agent.addRequest (http.js:1270:23)
    at new ClientRequest (http.js:1417:16)
    at Object.exports.request (https.js:123:10)
    at Request.start(node_modules/request/request.js:793:30)
    at Request.end (node_modules/request/request.js:1400:10)
    at end (node_modules/request/request.js:564:14)
任何帮助都将不胜感激。

包括base64编码的客户端和群集证书。在将字符串传递到http客户端库之前,需要将它们解码回PEM格式