python - FileNotFoundError: [Errno 2] 没有这样的文件或目录:'/root/.kube/config' 但文件存在
问题描述
我正在尝试使用 docker 容器构建 kubernetes python 应用程序,但不断收到此错误。
if os.getenv('KUBERNETES_SERVICE_HOST'):
config.load_incluster_config()
else:
config.load_kube_config()
但是,该文件存在
解决方案
.kube/config 文件在哪里?在主机目录或容器中?
据我所知,在容器中,我们通常使用 incluster_config 连接到 api 服务器,如果我们配置了 env KUBERNETES_SERVICE_HOST,它会由 kubelet 自动注入到 pod 中。因此,请尝试在启动容器时设置 env KUBERNETES_SERVICE_HOST。
推荐阅读
- c++ - 忽略流中输入字符的最佳方法
- python - 前 N 行,直到找到值不为空
- terraform - Terraform:以合理的方式填充对象,然后部分覆盖?
- version - 如何将 cdm.exe 中的 firebase-tools 降级到 6.0.0?
- angular - 导航到其他组件并返回不会再次触发 ngFor
- node.js - 带有 Browserify 的反应式友好库?
- c - 如何将流从一个文件修改到另一个文件
- image - for循环后显示像素信息(matlab)
- javascript - 如何获得 google recaptcha V3 响应
- ios - 从 firebase 实时数据库中检索当前用户(Swift 4/5)