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

时间:2019-03-20 06:52:27

标签: apache kubernetes 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()

2 个答案:

答案 0 :(得分:0)

它无法获取kubernetes的配置文件。检查您的配置文件路径

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

您也可以在此处进行检查,因为我在代码os.environ上提到了要获取文件。

答案 1 :(得分:0)

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

os.environ["KUBECONFIG"]=your_config_file_path