#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