我无法使用 CGI 访问 kubernetes python-client

I can't access kubernetes python-client using CGI

我正在尝试通过 CGI 编程使用 python-client 访问 kubernetes API,我得到的错误是,

FileNotFoundError: [Errno 2] No such file or directory: '/usr/share/httpd/.kube/config'

但是 Kube 配置文件在主目录中。

这是我的源代码

from kubernetes import client, config

   def main():
       activate_this = '/root/env/bin/activate_this.py'
       with open(activate_this) as file_:
           exec(file_.read(), dict(__file__=activate_this))
       contexts_data, active_context = config.list_kube_config_contexts()
       print(contexts_data)
   if __name__ == '__main__':
       main()

获取不到kubernetes的配置文件。检查您的配置文件路径

KUBE_CONFIG_DEFAULT_LOCATION = os.environ.get('KUBECONFIG', '~/.kube/config')

您也可以在此处查看我在代码 os.environ 中提到的以获取文件。

您必须将配置文件路径设置为环境变量

os.environ["KUBECONFIG"]=your_config_file_path