Я не могу получить доступ к python-клиенту kubernetes с помощью CGI

#apache #kubernetes #cgi

#apache #kubernetes #cgi

Вопрос:

Я пытаюсь получить доступ к kubernetes API с помощью python-клиента посредством программирования CGI, ошибка, которую я получаю, это,

 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()
  

Ответ №1:

Он не может получить конфигурационный файл kubernetes. проверьте путь к вашему конфигурационному файлу

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

также вы можете проверить здесь, как я упоминал в code os.environ, чтобы получить файл.

Ответ №2:

Вы должны указать путь к файлу конфигурации в качестве переменной среды

 os.environ["KUBECONFIG"]=your_config_file_path