我正在尝试访问当前集群的当前上下文,当前我正在获取rest.Config,使用:
config, err := rest.InClusterConfig() if err != nil { panic(err.Error()) }
如何从该配置中提取CurrentContext?
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 }
中 的 每 一 个
1条答案
按热度按时间46qrfjad1#
上下文 仅 适用 于 Kubernetes 客户 端 , 即 运行 kubectl 命令 的 位置 。 在 Kubernetes 集群 中 运行 的 Pod 没有 上下文 的 概念 。
在 本地 计算机 上 , 上下文 设置 在 . kubeconfig 文件 中 。 在 集群 中 , 需要 从 InClusterConfig 中 读取 , 并 提供 所有 必需 的 详细 资料 , 否则 这些 详细 资料 将 保存 在 本地 上下文 中 。
获取 集群 内 Kubernetes clientSet 的 示例 代码 :
中 的 每 一 个