kubernetes 如何从rest.config获取当前上下文

kse8i1jr  于 2022-11-21  发布在  Kubernetes
关注(0)|答案(1)|浏览(116)

我正在尝试访问当前集群的当前上下文,当前我正在获取rest.Config,使用:

config, err := rest.InClusterConfig()
if err != nil {
    panic(err.Error())
}

如何从该配置中提取CurrentContext?

46qrfjad

46qrfjad1#

上下文 仅 适用 于 Kubernetes 客户 端 , 即 运行 kubectl 命令 的 位置 。 在 Kubernetes 集群 中 运行 的 Pod 没有 上下文 的 概念 。
在 本地 计算机 上 , 上下文 设置 在 . kubeconfig 文件 中 。 在 集群 中 , 需要 从 InClusterConfig 中 读取 , 并 提供 所有 必需 的 详细 资料 , 否则 这些 详细 资料 将 保存 在 本地 上下文 中 。
获取 集群 内 Kubernetes clientSet 的 示例 代码 :

func GetK8sClient() *kubernetes.Clientset {
    config, err := rest.InClusterConfig()
    if err != nil {
        panic(err.Error())
    }
    // creates the clientset
    clientset, err := kubernetes.NewForConfig(config)
    if err != nil {
        panic(err.Error())
    }

    return clientset
}

中 的 每 一 个

相关问题