我试图通过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()
答案 0 :(得分:0)
它无法获取kubernetes的配置文件。检查您的配置文件路径
KUBE_CONFIG_DEFAULT_LOCATION = os.environ.get('KUBECONFIG', '~/.kube/config')
您也可以在此处进行检查,因为我在代码os.environ上提到了要获取文件。
答案 1 :(得分:0)
您必须将配置文件路径设置为环境变量
os.environ["KUBECONFIG"]=your_config_file_path