首页 > 解决方案 > FileNotFoundError: [Errno 2] 没有这样的文件或目录:'/root/.kube/config' 但文件存在

问题描述

我正在尝试使用 docker 容器构建 kubernetes python 应用程序,但不断收到此错误。

if os.getenv('KUBERNETES_SERVICE_HOST'):
    config.load_incluster_config()
else:
    config.load_kube_config()

但是,该文件存在

标签: pythondockerkubernetesminikube

解决方案


.kube/config 文件在哪里?在主机目录或容器中?

据我所知,在容器中,我们通常使用 incluster_config 连接到 api 服务器,如果我们配置了 env KUBERNETES_SERVICE_HOST,它会由 kubelet 自动注入到 pod 中。因此,请尝试在启动容器时设置 env KUBERNETES_SERVICE_HOST。


推荐阅读