当前位置: 首页 > 知识库问答 >
问题:

使用kubernetes client corev1api运行`CONNECT_GET_NAMESPACED_POD_EXEC`会发出错误请求

高德水
2023-03-14

按照这里的建议尝试了usings流-https://github.com/kubernetes-client/python/blob/master/examples/exec.py

冉:

api_response = stream(core_v1_api.connect_get_namespaced_pod_exec,
                      name, namespace,
                      command=exec_command,
                      stderr=True, stdin=False,
                      stdout=True, tty=False)

得到此错误:

core_v1_api = client.CoreV1Api()
api_response = core_v1_api.connect_get_namespaced_pod_exec(name=name,namespace=namespace,command=exec_command,stderr=True, stdin=False,stdout=True, tty=False)

共有1个答案

仉昂熙
2023-03-14

我写了一个简单的程序来检查:

from kubernetes import client, config
from kubernetes.stream import stream

# create an instance of the API class

config.load_kube_config()
api_instance = client.CoreV1Api()

exec_command = [
    '/bin/sh',
    '-c',
    'echo This is Prafull Ladha and it is test function']
resp = stream(api_instance.connect_get_namespaced_pod_exec, "nginx-deployment-76bf4969df-467z2", 'default',
              command=exec_command,
              stderr=True, stdin=False,
              stdout=True, tty=False)
print("Response: " + resp)

它对我来说非常有效。

我相信您使用minikube进行开发。它无法识别您的主机名。您可以通过在程序中禁用assert_hostname使其工作,例如:

from kubernetes.client import configuration 
config.load_kube_config()                                                 
configuration.assert_hostname = False
 类似资料:
  • 我正在使用实现一个联系人应用程序。现在,我正试图通过发送以下格式的put请求来更新联系人 我将XML作为字符串发送,作为请求的主体。这是我的xmlString(请求主体) 我写了下面的代码来发送更新联系人的PUT请求。 当我试图在中发送请求时,联系人更新成功。但是当我试图运行上面的程序时,我得到了 400错误请求错误 我不知道我哪里出错了。任何帮助都将不胜感激!

  • 我已将作业安排在每天12:30运行,并使用以下命令: 现在我不明白了。我会说发生这种情况是因为没有设置环境变量,那么为什么它可以从Shell中工作呢?

  • 我在InteliJ/Java/RestAssured中收到一个400错误的POST请求,但在Postman中没有,所以谁能告诉我哪里出错了,请先告诉Postman 我的身体参数是 现在,当我发布这篇文章时,我得到了200条回复和一个不错的新访问令牌。当我在Java/RestAssured中尝试同样的方法时,我得到一个400错误的请求错误,这就是我发布的内容。 身体 每次运行这个程序,我都会收到HT

  • 我得到了“发生了JNI错误,请检查您的安装,然后重试”错误每当我运行我的java jar时,使用“java-jarfilename.jar”命令与windows power shell。每当我双击打开它时,它都能正常工作。 我如何解决这个问题? 提前谢谢。

  • 我试图运行这里提供的这个Spring会话示例,但我使用了Maven而不是Gradle。我在a)运行WAR文件和b)在WildFly8中部署WAR时都出现以下错误。2服务器 快速搜索表明,问题可能是pom中引用的各种依赖项之间的版本冲突。xml。 根本原因是什么 运行或部署WAR时出错 这是我的完整POM。xml

  • 我得到了这个错误: 我在pom中添加了这些依赖项。xml。我已经检查了stackflow的类似实现,并进行了干净的安装。我的项目正在生成文件,但运行测试时出现错误。我正在试着穿越日食。 我使用PowerMockRunner运行java类,并使用annotation InjectMock注入测试类。然后使用MockStatic方法模拟静态类。此外,我还添加了PrepareForTest注释,并添加了