我有一个脚本,试图像这样用kubectl命令启动子进程:
params = [
"kubectl",
"get",
"svc",
"-o=jsonpath='{.items[*].spec.ports[*].port}'"
]
sp = subprocess.run(params, capture_output=True)
但是我总是会收到此错误:
> raise child_exception_type(errno_num, err_msg, err_filename)
E FileNotFoundError: [Errno 2] No such file or directory: 'kubectl': 'kubectl'
/usr/lib/python3.7/subprocess.py:1522: FileNotFoundError
从pycharm终端,我也无法启动kubectl,但是在我的Linux终端中,没有root用户也可以正常运行。 pycharm终端和bash的用户ID相同。如何解决此问题?
[我试图将kubectl和helm移入项目并使用“ ./kubectl”,但这有点奏效,但我想kubectl未能使用其配置,因为出现连接错误:
> raise ConnectionError(e, request=request)
E requests.exceptions.ConnectionError: HTTPConnectionPool(host='host', port=8090): Max retries exceeded with url: /xss/1027019261true.1.php?test=%3Cscript%3Ealert(0);%3C/script%3E (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f1daaf4b090>: Failed to establish a
新连接:[Errno 111]连接被拒绝'))
(主持人由我编辑)
尝试使用kubectl二进制文件的完整路径。
我将使用Kubernetes python客户端与Kubernetes进行任何交互。