gpt4 book ai didi

node.js - 如何使用 kubernetes-client 为 kubernetes 加载配置。谷歌云

转载 作者:行者123 更新时间:2023-12-02 11:41:54 24 4
gpt4 key购买 nike

我的 TS 应用程序使用 kubernetes-client 库连接到 Google Cloud 中的 kubernetes。

import { KubeConfig, CoreV1Api } from "@kubernetes/client-node";
const kc = new KubeConfig();
kc.loadFromDefault();
const kbsCoreApi = kc.makeApiClient(CoreV1Api);

在本地运行时效果很好,但是当我对它进行 docker 化时,由于不知道如何加载配置,它不起作用。我尝试创建一个配置文件并使用“kc.loadFromFile('~/some/path')”加载它,但似乎我遗漏了一些东西,它给了我一个 HTTP 错误。这是我的配置文件。

    {
"kind": "Config",
"apiVersion": "v1",
"clusters": [
{
"name": "cluster1",
"cluster": {
"certificate-authority-data": "cert-data",
"server": "https://128.1.1.2"
}
}
],
"users": [
{
"name": "cluster1",
"user": {
"password": "myPassword",
"usernmae": "myUsername"
}
}
],
"contexts": [
{
"name": "cluster1",
"context": {
"cluster": "cluster1",
"user": "cluster1"
}
}
],
"current-context": "cluster1"
}

最佳答案

使用 kc.loadFromCluster(); 而不是代码中使用的 kc.loadFromDefault();

参见 in-cluster example

使用集群内身份验证启动客户端时,它将使用 ServiceAccount token/var/run/secrets/kubernetes.io/serviceaccount

还要确保此 ServiceAccount 对您的客户端代码使用的资源操作具有 RBAC 权限。但是你应该能够得到正确的错误信息,除非。

关于node.js - 如何使用 kubernetes-client 为 kubernetes 加载配置。谷歌云,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64212837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com