【问题标题】:FileNotFoundError: [Errno 2] No such file or directory: '/root/.kube/config' but file existsFileNotFoundError:[Errno 2] 没有这样的文件或目录:'/root/.kube/config' 但文件存在
【发布时间】:2019-01-27 22:42:11
【问题描述】:
我正在尝试使用 docker 容器构建 kubernetes python 应用程序,但不断收到此错误。
if os.getenv('KUBERNETES_SERVICE_HOST'):
config.load_incluster_config()
else:
config.load_kube_config()
但是文件存在
【问题讨论】:
标签:
python
docker
kubernetes
minikube
【解决方案1】:
.kube/config 文件在哪里?在主机目录或容器中?
据我所知,在容器中我们通常使用 incluster_config 连接到 api 服务器,如果我们配置了 env KUBERNETES_SERVICE_HOST,它会由 kubelet 自动注入到 pod 中。因此,请尝试在启动容器时设置 env KUBERNETES_SERVICE_HOST。