Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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
Javascript 如何使用kubernets客户端库连接到kubernets群集?_Javascript_Kubernetes - Fatal编程技术网

Javascript 如何使用kubernets客户端库连接到kubernets群集?

Javascript 如何使用kubernets客户端库连接到kubernets群集?,javascript,kubernetes,Javascript,Kubernetes,我想将kubernetes客户端库连接到kubernetes集群 有一个类似这样的kube配置文件 我还可以使用kubernets客户端库连接到集群 当我运行这个测试时,我得到一个错误 expect(已收到)。toBeDefined() 我必须做什么才能连接到kubernetes群集 那么,kubeconfig是否适用于kubectl(意思是节点之外)?我猜如果它有,但在node中不起作用,那么node进程没有正确的路径或其他环境变量来执行gcloud子进程并提供具体的凭据;也就是说,catch

我想将kubernetes客户端库连接到kubernetes集群 有一个类似这样的kube配置文件

我还可以使用kubernets客户端库连接到集群

当我运行这个测试时,我得到一个错误

expect(已收到)。toBeDefined()

我必须做什么才能连接到kubernetes群集


那么,kubeconfig是否适用于
kubectl
(意思是节点之外)?我猜如果它有,但在node中不起作用,那么node进程没有正确的路径或其他环境变量来执行
gcloud
子进程并提供具体的凭据;也就是说,
catch
实际上应该是
console.error(e)
,因为越详细越好
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLekNDQWhPZ0F3SUJBZ0lSQUlQblBKL2lwOU81WEY1YnNNQThleTR3RFFZSktvWklodmNOQVFFTEJRQXcKTHpFdE1Dc0dBMVVFQXhNa05qYzBPRGszWW1JdE1EWXdZaTAwTlRCbExUZ3lZV0l0WVRWbVpUTmtZelExT1RBMgpNQjRYRFRJeE1EUXlOekEzTURJeU4xb1hEVEkyTURReU5qQTRNREl5TjFvd0x6RXRNQ3NHQTFVRUF4TWtOamMwCk9EazNZbUl0TURZd1lpMDBOVEJsTFRneVlXSXRZVFZtWlROa1l6UTFPVEEyTUlJQklqQU5CZ2txaGtpRzl3MEIKQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBa3BiVVpaTjBLYWJjYVBvd1k4MjY2cG5QVUJyK0EvYWw5YkJZN2dhLwphNVgvZmUrY2o1aVZVN1lHUTlVVDJwT2dIemE1SVBrMGREalN1WUMza1VJbS9wUjJKV21ZU3B1c3RFUHRkUXRoCm5VQ1o0TW54NTNpL2lrbFdWN3BweVdFeXl1MURLV0tZamNTT0R6ODhrZVRwN3hHRGtBZ3NBa1RvRzRhVWV3dWkKdW9iRGRndmMyQ1REazR0QU1WckU1N05HSGpVVS9SRXEzbUs1ZHMwRWg5T083UWpOaHRabGR2K3pGeFJEK0lSagphVXBieFpmQmp3L3ViejdGZC83Nzg1dTQ2cGVQSU4rbjBCK1A2TnAvWFFYUklscEY4VE1qRTRYZjltT3Q0cVVYCkJCbnVHeVRrdElpS25QWGhDbEdMckM1eGx4NXBHNVhpWDVyYnpKenRBRG1xbFFJREFRQUJvMEl3UURBT0JnTlYKSFE4QkFmOEVCQU1DQWdRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVTRUVHdNLy9LdjNZSQpGU3Q0NmZFUlR6TjR2MTR3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUZ0RmJjc2lOb1hsYWNmRS9nbkhncGtTCmJrZS9GOUZnSmtHNEl5dG5nZm9iUmNJTkQvajBYTnV6TGZiS3FjYkxTRnd6SE9oc1hTRjhSMzJzY2ZhYVpnZFEKaUFHaUNqUWpFTHp2d040SUxuTDF5L3JhbXN5eEkvcWI0bHpBNGZGbTZycDNBYlBrRDk4UUhKVHkxMk5ZWlRiKwphTG0ydldXRFFFZjZYbURaaVZ6a0ZtdmU4MVlTTHlUejdqOWZnMG94K3Y2bEFSdWlGejEvNmFVVjByQzh6ckhWCjRtMitXMXE0SUE2eHljU0daRUFibTBvaHN1d1poQUU4MzhLTlhESGlVaEdaMDN3My9HcFFhOXZZQU1LcTBXQWQKWFdPZUlIR2ZIb2NveXJLL0hZY0JjZFpPZk41T0w5ZXlWMkRSRVpPRC9HWVE2Q2hGMC9YbTR1aldlUG9wdkpRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
    server: https://35.228.195.39
  name: springboot22_europe-north1-a_gradle-ci-cd-cluster-1749ccd
contexts:
- context:
    cluster: springboot22_europe-north1-a_gradle-ci-cd-cluster-1749ccd
    user: springboot22_europe-north1-a_gradle-ci-cd-cluster-1749ccd
  name: springboot22_europe-north1-a_gradle-ci-cd-cluster-1749ccd
current-context: springboot22_europe-north1-a_gradle-ci-cd-cluster-1749ccd
kind: Config
preferences: {}
users:
- name: springboot22_europe-north1-a_gradle-ci-cd-cluster-1749ccd
  user:
    auth-provider:
      config:
        cmd-args: config config-helper --format=json
        cmd-path: gcloud
        expiry-key: '{.credential.token_expiry}'
        token-key: '{.credential.access_token}'
      name: gcp
const k8s = require('@kubernetes/client-node');


test('name spaces exists', async () => {
   const kc = new k8s.KubeConfig();
   kc.loadFromFile('/Users/steinko/development/gitlabtraining/gradle-ci-cd/infAsCode/kubeconfig.json')
   const k8sApi = kc.makeApiClient(k8s.CoreV1Api);
   expect(k8sApi).toBeDefined()
   
   let testNamespace
   
   try {
        testNamespace = await k8sApi.createNamespace('test')
      }
   catch (e)
   { 
     console.error(e.name + ': ' + e.message)
   }
   expect(testNamespace).toBeDefined()
   
}, 100000);
Received: undefined

  17 |      console.error(e.name + ': ' + e.message)
  18 |    }
> 19 |    expect(testNamespace).toBeDefined()
     |                          ^
  20 |    
  21 | }, 100000);

  at Object.<anonymous> (namspace.test.js:19:26)
  15 |    catch (e)
  16 |    { 
> 17 |      console.error(e.name + ': ' + e.message)
     |              ^
  18 |    }
  19 |    expect(testNamespace).toBeDefined()
  20 |