当前位置: 首页 > 知识库问答 >
问题:

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

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

当运行本地工作很好,但当我dockerize它,它不工作,因为不知道如何加载配置。我尝试创建一个配置文件并使用“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"
}

共有1个答案

岑明辉
2023-03-14

使用KC.LoadFromCluster();代替代码中使用的KC.LoadFromDefault();

请参阅集群内示例

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

 类似资料:
  • 我正在使用谷歌库伯内特斯引擎部署一些需要连接到本地数据库的应用程序。为了做到这一点,我配置了一个虚拟专用网隧道并创建了一个VPC。 然后,我创建了一个使用该VPC的GKE集群(1个节点),我可以通过连接到该节点并尝试ping DB服务器来确认DB是可访问的 然而,如果我尝试从Pod做同样的事情,我就无法连接。 我错过了什么?

  • Kubernetes & OpenShift Java Client This client provides access to the full Kubernetes &OpenShift REST APIs via a fluent DSL. Module Maven Central Javadoc kubernetes-client openshift-client Extensions

  • 我有一个谷歌云,我想推我的图像。 我的图片是Hello-world项目与节点快递谷歌云客户端libray 你可以在我的github上找到它 https://github.com/innostarterkit/language 当我试着推的时候,我有这个错误 推送是指存储库[eu.gcr.io/innovation xxx/hello]a419c4413fb0:推送[================

  • 我们有一个Istio集群,我们正在尝试为Kubernetes配置水平pod自动Scale。我们希望使用请求计数作为HPA的自定义度量。我们如何利用伊斯蒂奥的普罗米修斯来达到同样的目的?

  • null 我的问题是: 是否需要创建文件,然后在文件中引用它们,或者部署文件也可以嵌入pod定义? K8S文档似乎暗示的部分相当于定义一个pod。那是正确的吗?如果我想声明性地描述多pod部署呢?是否需要多个deployment.yml文件?